这是一个统计字符串中的字母、数字、空格和其他的个数的,可惜统计的都不对,求高手指点。
#include<stdio.h>#include<string.h>
void main()
{
void tongjizifuchuan(char a[]);
char a[100];
printf("please input string a:\n");
scanf("%s",a);
tongjizifuchuan(a);
printf("\n");
}
void tongjizifuchuan(char a[])
{
int i=0,j=0,k=0,l=0,m=0;
while(a[m]!='\0')
{
m++;
if((a[m]>='a'&& a[m]<='z')||(a[m]>='A'&& a[m]<='Z'))
i++;
else
if(a[m]>='0'&& a[m]<='9')
j++;
else
if(a[m]==' ')
k++;
else
l++;
}
printf("字母数:%d\n数字数:%d\n空格数:%d\n其他:%d\n",i,j,k,l);
}