Название в значительной степени говорит само за себя, поэтому вот код:
#include <stdio.h>
/* Program counts blanks, tabs, and newlines */
int main(void)
{
int c;
int b, t, nl;
b = 0;
t = 0;
nl = 0;
while ((c = getchar()) != EOF)
if (c == ' ')
++b;
if (c == '\t')
++t;
if (c == '\n')
++nl;
printf("Input has %d blanks, %d tabs, and %d newlines\n", b, t, nl);
return 0;
}
Я не понимаю, почему это не работает.Он не учитывает пробелы, но когда дело доходит до остальных, их значения всегда печатаются как 0.
Больше, чем ответ "вот как это должно быть", мне бы очень хотелось, чтобыне работает, потому что ... вам нужно сделать это, потому что ... "ответьте, пожалуйста.Я пытаюсь понять концепции и на самом деле понять язык больше, чем просто знать, что работает, а что нет.
Спасибо!Вам, ребята, уже помогли тонны:).