统计一行中的大写字母、小写字母、数字的个数以及单词数(单词之间以空格隔开)

#include <stdio.h>
void main()
{
int 

#include <stdio.h>
void main()
{
    int i,num1=0,num2=0,num3=0,num4=0;
    char str[81],ch;
    gets(str);
    i=0;
    ch=' ';
    while(str[i])
    {
        if(str[i]>='A'&&str[i]<='Z') num1++;
        else if(str[i]>='a'&&str[i]<='z') num2++;
        else if(str[i]>='0'&&str[i]<='9') num3++;
        if (ch==' '&&str[i]!=' ') num4++;//防止没有单词
        ch=str[i];
        i++;    
    }
    printf("%d\n%d\n%d\n%d\n",num1,num2,num3,num4);
}
posted @ 2018-12-04 17:30  勤奋的园  阅读(450)  评论(0编辑  收藏  举报