Подсчет символов, строк и слов

Программа считает количество введенных пользователем символов, строк и слов.

#include <stdio.h>
 
main() {
	char ch, flag=-1;
	unsigned c=0, n=0, w=0;
 
	while ((ch = getchar()) != EOF) {
		if (ch == '\n') n++; // строки
		else c++; // символы
 
		if (ch == ' ' || ch == '\n') flag = -1; // слова
		else
			if (flag == -1) {
				flag = 1;
				w++;
			}
	}
 
	printf("%u %u %u\n", c, n, w);
}

Создано