Я пытаюсь написать программу для подсчета количества символов в C. Ниже приведена моя программа:
#include <stdio.h>
int main(void){
// long nc;
// for(nc = 0; getchar() != EOF; nc++);
// printf("%ld\n", nc);
long nc;
nc = 0;
while(getchar() != EOF){
++nc;
}
printf("%ld\n", nc);
return 0;
}
Когда я выполняю указанную выше программу, используя ввод: -
123<Enter>
, я нажимаю элемент управления + ^ d на моем Ma c, чтобы представить EOF, я получаю вывод как 4D, а не только 4. Кто-нибудь, пожалуйста, скажите мне, почему я получаю D в моем выводе?