打印输入中单词长度的水平直方图

来源:互联网 发布:华为交换机 允许mac表 编辑:程序博客网 时间:2024/05/16 13:07
#include <stdio.h>
#define LONG 26
main()
{
    int c, i;
    int nw[LONG];
    int nc;
    
    nc = 0;
    
    for (i = 0; i < LONG; i++)//µ¥´Ê³¤¶È·Ö×é
        nw[i] = 0;
    
    while ((c = getchar()) != EOF){
        if (c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z')//ͳ¼ÆÒ»¸öµ¥´ÊµÄ³¤¶È
            ++nc;
        else if (c == ' ' || c == '\n' || c == '\t')//³¤¶È·Ö×é¼ÆÊý
            for (i = 0; i <= (nc - 1); ){
                ++nw[nc-1];
                nc = 0;
            }
        else
            for (i = 0; i <= (nc - 1); ){
                ++nw[nc-1];
                nc = 0;
            }
    }
    //´òӡˮƽֱ·½Í¼
    for (i = 1; i <= LONG; i++){
        printf("%2d: %d",i ,nw[i-1]);
        for (; nw[i-1] > 0; nw[i-1]--)
            printf("*")
        printf("\n");
    }
}
阅读全文
0 0