понедельник, 30 декабря 2013 г.

Упражнение 1.8.

Напишите программу для подсчета пробелов, табуляций и новых строк.

$ 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


1 комментарий: