Напечатать гистограммы длин вводимых слов - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Задание: Напишите программу, печатающую гистограммы длин вводимых слов. Решение:
#include <stdio.h>
 
#define NULL 0
#define YES 1
 
main () {
    int c, lword, endword;
    lword = endword = NULL;
    while ( ( c = getchar ( ) ) != EOF ) {
        if ( c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' )
            ++lword;
        else
            endword = YES;
        if ( endword && lword ) {
            for (int i = NULL; i < lword; i++ )
                printf ( "*" );
            printf ( "\n" );
            endword = lword = NULL;
        }
    }    
}
Результат работы:

Решение задачи: «Напечатать гистограммы длин вводимых слов»

textual
Листинг программы
        else {
            if ( lword )
                endword = YES;
        }

Оцени полезность:

8   голосов , оценка 3.875 из 5
Похожие ответы