나는 책을 읽고 책의 작은 프로그램을 따라 갔다. 결과가없는 작은 계산 프로그램이있다.while 루프 버그 C
#include <stdio.h>
int main() {
long nc;
nc = 0;
while(getchar() != EOF)
++nc;
printf("%ld\n", nc);
}
일부 문자를 입력하면 결과가 나타나지 않고 프로그램이 여전히 실행 중이므로 문자를 입력 할 수 있지만 결과는 표시되지 않습니다. 코드에 문제가 있습니까?
그리고 Xcode에서 실행하고 있습니다.
프로그램 시작 부분에'#include'이 있습니까? –
Barmar
더 이상 데이터가 없다는 것을 프로그램에 어떻게 알립니 까? 더 이상 데이터가 없음을 나타 내기 위해 줄 시작 부분에 Unix 계열 시스템에서는 Control-D를, Windows에서는 Control-Z를 입력해야합니다. 또는'charcount.c'와 같은 파일을 가지고 있고 프로그램이'charcount'이라면'charcount
코드를 올바르게 포맷했으면 묻지 않아도됩니다. – Olaf