c语言编程:请输入三个字符串,每行60个字符,要求统计出其中共有多少个大写字母、小写字母、空格、标点

麻烦各位高手帮忙编程一下 谢谢

#include <stdio.h>
int main()
{
    char str[3][61],*p;
    int up,low,blank,punc;
    int i;
    for(i=0;i<3;i++)
        gets(str[i]);
    up=low=blank=punc=0;
    for(i=0;i<3;i++)
    {
        p=str[i];
        for(p=str[i];*p!='\0';p++)
        {
            if(*p>='A' && *p<='Z')
                up++;
            else if(*p>='a' && *p<='z')
                low++;
            else if(*p==' ')
                blank++;
            else if(*p=='.' || *p==',' || *p=='\"' || *p=='\'' || *p=='?' || *p=='!' || *p==':' || *p==';')
                punc++;
        }
    }
    printf("upper %d, lower %d, blank %d, punctuation %d\n", up, low, blank, punc);
}

温馨提示:答案为网友推荐,仅供参考
相似回答