Почему getchar () работает неправильно?

Сегодня я написал простой фрагмент кода, который использует getchar () для подсчета введенных вами символов. Но когда я компилирую его на Cygwin, он не работает. Он всегда выводит 0, но я никогда ничего не ввожу или не могу вводить символы, которые он печатает 0.

Однако, если я скомпилирую его с помощью VC ++ 6.0, он сработает.

#include<stdio.h>
int main(void)
{
 long nc;

 nc = 0;
 while(getchar() != EOF)
    ++nc;
 printf("The total of characters you inputed is %ld.\n", nc);
 return 0;
}
9
задан Daniel Fischer 1 January 2012 в 03:23
поделиться