Q - 연습 1.18 제거된 공백

clevered Reply 7 years 35 weeks ago
#include <stdio.h> int main() { int c, nc; nc=0; while ((c=getchar()) != EOF) if (c == ' ' && nc <=0 && c !='\n') {++nc; putchar(c); } else if (c!='\n' && (c>='!' && c<='~')) {nc=0; putchar(c);} else if (c == ' ' && nc > 0 && c !='\n') printf (""); else {c=='\n'; putchar (c);} return 0; } 마지막에 자꾸 스페이스 하나가 떠요 ㅠㅠ... 어떻하나요? 프레젠테이션 에러라구요 ㅠㅠ...
withcs1 Reply 7 years 35 weeks ago
첫 공백은 무조건 출력하고있기때문에 공백이 아닌 마지막 문자 이후에도 하나가 출력됩니다. 입력받은 공백이 개행 이전의 공백인지, 혹은 공백이 아닌 마지막 문자 이후인지를 판별할 수 있어야 합니다.