Quantcast
Viewing all articles
Browse latest Browse all 517301

Подсчет слов, функция getchar - C для начинающих

Код:

#include <stdio.h>

#define IN 1
#define OUT 0

main ()
{
        int c, nl, nw, nc, state;

        state = OUT;
        nl = nw = nc = 0;
        while ((c = getchar()) != EOF) {
                ++nc;
                if (c == '\n')
                        ++nl;
                if (c == ' ' || c == '\n' || c == '\t')
                        state = OUT;
                else if (state == OUT) {
                        state = IN;
                        ++nw;
                }
        }
        printf("%d %d %d\n", nl, nw, nc);
}

Списал программу с учебника "Программирование СИ Брайан Керниган, Деннис Ритчи. Программа запускается, но ничего не выводит. Работаю через CodeBlocks. Что может быть не так ?

Раньше пользовался другим учебником Си для начинающих. Но там уже во второй программе были опечатке в коде которые мне удалось найти потратив на это достаточно много времени. Посоветуйте хороший проверенный учебник по СИ.

Viewing all articles
Browse latest Browse all 517301

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>