У меня есть очень простая программа, которая просто печатает количество новых строк как целое число, и я получаю «D» после каждого числа.
Пример ввода:
d [введите]
e [введите]
f [введите]
Ctrl-D [введите]
Пример вывода:
3D
Что я делаю не так?
Это дословно из второго издания языка программирования C, стр. 19:
#include <stdio.h>
main()
{
int c, nl;
nl = 0;
while ((c = getchar()) != EOF)
if (c == '\n')
++nl;
printf("%d\n", nl);
}