省二级最后一道题
输入一行字符串,要求分别输出该字符串中字母、数字、空格键和其他字符的个数。程序代码:
#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 编辑 ]