それは基本的な質問です..しかし、尋ねなければなりませんでした。このようなプログラムの場合、ユース ケースが 123^Z の場合、最後に EOF を入力しても (Ctrl+Z)、プログラムは終了しません。どうしてこんなことに?それが機能するのは、CRの後にEOFを置いたときだけです。任意の回答をいただければ幸いです。ありがとう。
#include < stdio.h>
void main()
{
int i, nc;
nc = 0;
i = getchar();
while (i != EOF) {
nc = nc + 1;
i = getchar();
}
printf("Number of characters in file = %d\n", nc);
}