#include <stdio.h>
/* count characters in input; 2nd version */
main()
{
double nc;
for (nc = 0; getchar() != EOF; ++nc)
;
printf("%.0f\n", nc);
}
프로그램을 컴파일하고 실행하고 문자 (예 : abcd)를 입력하면 Enter 키를 누른 다음 이스케이프 문자 Ctrl + Z를 누르십시오. "숨겨진"개행 문자 때문이거나 EOF 명령을 계산합니까? 혼자 EOF 명령을 입력하면 0으로 유지되기 때문에이 문자 계산 프로그램에는 줄 바꿈 문자가 포함되어 있습니까?
나는 EOF 만했을 때 당신이 0이된다면 당신 자신의 질문에 대답했다고 생각합니다. 테스트로서 3 줄의 텍스트를 입력 한 다음 EOF를 입력하면됩니다. – lurker
좋아, 이제 알 수있다. 내가 계속 전진하기 전에 모든 프로그램/연습 문제를 100 % 확신하고 싶습니다. 감사. – user3099345
'이중'으로 간주되는 특별한 이유가 있습니까? – EOF