это упражнение по программированию K и R c, я не знаю, почему моя программа не работает, кто-нибудь может помочь, пожалуйста и спасибо.
Когда я запускаю программу, набираю пару слов и нажимаю Enter, она ничего не показывает, просто переходит на следующую строку и все.
#include <stdio.h>
int main()
{
int c, line, tab, blank;
line = 0;
tab = 0;
blank = 0;
while ( (c = getchar()) != EOF)
{
if (c == '\n')
++line;
if (c == '\t')
++tab;
if (c == ' ')
++blank;
}
printf("Lines: %d\n Tabs: %d\n Blanks: %d\n", line, tab, blank);
return 0;
}
if
очень странное и очень нечитаемое. - person Jabberwocky   schedule 18.11.2020EOF
, который ищет программа: Ctrl-D в Linux, Ctrl-Z в Windows. Или направить файл на вход. - person Weather Vane   schedule 18.11.2020if
с{ }
- person kaylum   schedule 18.11.2020program < textfile.txt
, тогда содержимое этого текстового файла будет введено вstdin
, а не с клавиатуры. В конце файла программа получаетEOF
, даже если в файле нет такого символа. В противном случае вы должны ввести его. Хотя винда капризная. Ctrl-Z должен быть сразу после вводаEnter
, а затем должен быть введен еще одинEnter
. - person Weather Vane   schedule 18.11.2020