省二级最后一道题
输入一行字符串,要求分别输出该字符串中字母、数字、空格键和其他字符的个数。
程序代码:#include"stdio.h"
#include"string.h"
int statistics(char a[],int *x,int *y,int *z,int *r);
int main()
{ int x=0,y=0,z=0,r=0;
char a[50];
scanf("%s",a);
statistics(a,&x,&y,&z,&r);
printf("%d,%d,%d,%d",x,y,z,r);
return 0;
}
int statistics(char a[],int *x,int *y,int *z,int *r)
{
int i;
for(i=0;i<strlen(a);i++)
{
if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))
(*x)++;
else if(a[i]>=0&&a[i]<10)
(*y)++;
else if(a[i]==' ')
(*z)++;
else
(*r)++;
}
return 0;
}
上面的程序还不能算出空格键和其他字符的个数,不知道怎么弄,请大家指点。[ 本帖最后由 nbaqqqq 于 2010-5-29 21:14 编辑 ]









