나는 여기에서 새롭다, 적어도 질문한다. 항상 좋은 답변을 찾을 수있었습니다. 프로그래밍과 재 학습 C로 돌아 가려고했지만 이상한 문제가 발생했습니다.간단한 C 프로그램, 인쇄하지 않음
#include <stdio.h>
main()
{
long nc;
nc = 0;
while (getchar() != EOF)
++nc;
printf("%ld \n", nc);
}
문자를 입력하고 Enter 키를 누르면 nc 값이 인쇄되지 않습니다. enter를 치면 다시 잘 타이핑 할 수 있습니다. 정말로 잘못 될 수있는 것을 실제로 볼 수는 없습니다. 그것을 작동시키는 유일한 방법은 대괄호 안에 ++ nc와 printf를 둘 다 넣는 것입니다. 그런 다음 Enter 키를 누르면 1-to-nc 값이 부여됩니다. 이는 원하는 것이 아닙니다. 나는 NC를 원한다. 말할 필요도없이 유형도 문제가 아닙니다. 미리 감사드립니다.
당신이 EOF가 입력과 아무 상관이 있다고 생각 하죠? – Jens
EOF를 얻으려면 어떻게해야합니까? Control을 누르면 D가^D 만 제공합니다. 어떤 것도하지 않습니다 – hops1
어떤 OS를 사용하고 있습니까? ENTER를 누른 후 Control-D는 EOF로 작동합니까? – Jens