Напишите программу для подсчета пробелов, табуляций и новых строк.
int main(void)
{
int c, nl, ns, nt;
/* nl - строка
* ns - пробел
* nt - табуляция */
nl = ns = nt = 0;
while ((c = getchar()) != EOF) {
if (c == ' ')
++ns;
if (c == '\t')
++nt;
if (c == '\n')
++nl;
}
printf("Было введено\n");
printf("Строк: %d\nПробелов: %d\nТабуляций: %d\n", nl, ns, nt);
return 0;
}
$ vim count.c#include <stdio.h>
int main(void)
{
int c, nl, ns, nt;
/* nl - строка
* ns - пробел
* nt - табуляция */
nl = ns = nt = 0;
while ((c = getchar()) != EOF) {
if (c == ' ')
++ns;
if (c == '\t')
++nt;
if (c == '\n')
++nl;
}
printf("Было введено\n");
printf("Строк: %d\nПробелов: %d\nТабуляций: %d\n", nl, ns, nt);
return 0;
}
$ cc -g -O0 -Wall -o a.out count.c
$ ./a.out
C is a general-purpose programming language.
Было введено
Строк: 1
Пробелов: 5
Табуляций: 0
почему сравнивается именно с t, n, ,/
ОтветитьУдалить