Я пытаюсь создать программу на C, которая будет подсчитывать и печатать количество вкладок, пробелов и строк, введенных пользователем. Проблема в том, что когда он печатает эти числа, они сильно отличаются. Вот мой программный код:
int c, b, t, nl;
b, t, nl = 0, 0, 0;
while ((c = getchar()) != EOF)
{
if (c == '\b')
b++;
if (c == '\t')
t++;
if (c == '\n')
nl++;
}
printf("b=%d t=%d nl=%d\n", b, t, nl);
Когда я ввожу некоторые данные из терминала (3 строки, один пробел, одна табуляция), результатом будет b=1899313536, t=32768 и nl=3.
int c
, а неchar c
. - person chux - Reinstate Monica   schedule 02.01.2015