编辑代码

#include <stdio.h>

#include <ctype.h>

int main () {
    int daxie = 0;
    int xiaoxie = 0;
    int words = 0;
    int biaodian = 0;
    int shuzi = 0;
    int begin = 0;
    char ch;
    while((ch = getchar()) != EOF)
    {
        if(islower(ch))
            xiaoxie++;
        if(isupper(ch))
            daxie++;
        if(isdigit(ch))
            shuzi++;
        if(ispunct(ch))
            biaodian++;
        if(isalpha(ch))
        {
            if(begin == 0)
            {
                words++;
                begin = 1;
            }
        }
        else
            begin = 0;
    }
    printf("单词数:%d\n小写字母数:%d\n大写字母数%d\n数字数:%d\n标点符号数:%d\n",
        words, xiaoxie, daxie, shuzi, biaodian);
	return 0;
}