제대로 작동하는데 wrong answer이 발생합니다.

zeno0268 Reply 6 years 5 weeks ago
#include <stdio.h> int main() { int c, ns, nt, nl; c = getchar(); ns = nt = nl = 0; while ((c = getchar()) != EOF) { if (c == ' ') ++ns; if (c == '\t') ++nt; if (c == '\n') ++nl; } printf("%d\n%d\n%d\n", ns, nt, nl); return 0; } 비쥬얼 c에서는 제대로 작동하는데 처음엔 presentation error가 떠서 \n을 추가하여 그다음 열에 출력되도록 하니까 wrong answer로 바뀌었습니다. 어디가 틀렸는지 모르겠습니다. c에서 항상 종료할때 ctrl z를 한다고 엔터를 한번 더 치는 과정이 있어서 nl=-1로도 바꿔봤는데 여전히 그대로 틀렸다고 합니다. 엔터를 안치고 종료하는 과정이 필요한것인지 아니면 어디가 틀렸는지 모르겠습니다.
onacloud Reply 6 years 5 weeks ago
c = getchar(); 부분이 문제에요. 문자하나 입력받아 버리는군요.