输入字符串 统计数字字母等的个数 请大家指点为什么运行结果不对
#include "stdafx.h"#include"string.h"
#include"stdio.h"
int number=0,letter=0,space=0,other=0;
void main( )
{
char c[20];
void ss(char a[]);
scanf("%s",c);
ss(c);
printf("数字%d 字母%d 空格%d 其他%d",number,letter,space,other);
}
void ss(char a[])
{
int i;
for(i=0;i<strlen(a);i++)
{
if(a[i]>='0'&&a[i]<='9')
number++;
else if(a[i]==' ')
space++;
else if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))
letter++;
else
other++;
}
}//结果不对呀,尤其是空格,输入多少都是0,哪里错了呢????