统计字符
有一遍短文,共有3行文字,每行有80个字符。要统计处其中英文大写字母、小写字母、数字、空格以及其他字符各有多少个。
有个缺点就是不能统计空格!你可以用isdigit统计数字,isspace统计空格,islower统计小写字母,isupper统计大写字母
#include "stdio.h"
#include<ctype.h>
#include<string.h>
void main()
{
void panduan(char aa[50]);
char a[50];
printf("请输入字符串:");
scanf("%s",a);
panduan(a);
}
void panduan(char aa[50])
{
int cunt1=0,cunt2=0,cunt3=0,cunt4=0,n=strlen(aa),i;
for(i=0;i<n;i++)
if(aa[i]>='a'&&aa[i]<='z')
cunt1++;
else if(aa[i]>='A'&&aa[i]<='Z')
cunt2++;
else if(aa[i]>='0'&&aa[i]<='9')
cunt3++;
else if(isspace((int)aa[i]))
cunt4++;
printf("小写字母个数为%d\n大写字母个数为%d\n数字个数为%d\n空格符为%d",cunt1,cunt2,cunt3,cunt4);
}