c语言编程,输入一串字符,统计其中字符个数、数字个数、空格个数与其他符号个数,并输出对应的个数值。

如题所述

#include<stdio.h>
#include<string.h>
main()
{   char a[1000];
    int i,l,m1,m2,m3,m4;
    while(1){
     gets(a);
     m1=0;m2=0;m3=0;m4=0;
     l=strlen(a);
     for(i=0;i<l;i++){
        if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z')) m1++;
        else if(a[i]>='0'&&a[i]<='9') m2++;
        else if(a[i]==' ') m3++;
   else m4++; 
}
printf("字符 %d 个\n数字 %d 个\n空格 %d 个\n其他 %d 个\n",m1,m2,m3,m4);
}
}

如图所示,望采纳。。。。。。

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