#include
main()
{
char a[30],*ps;
int i=0,j=0,k=0,l=0,m=0;
printf("please input a string\n");
scanf("%s",&a);
ps=a;
while(*ps)
{
if((*ps>='a')&&(*ps='A')&&(*ps='0')&&(*ps<='9'))
l+=1;//数字个数//
else
m+=1;//其他字符个数//
ps++;
}
printf("小写字母个数有:%d\n",i);
printf("大写字母个数有:%d\n",j);
printf("空格个数有:%d\n",k);
printf("数字个数有:%d\n",l);
printf("其他字符个数有:%d\n",m);
}
这是一个统计字符串大小写字母,数字,空格,其他符号个数的程序,但是当输入有空格的字符串的时候,算的只到空格前面的字符,后面的都没进入循环,当字符串没有空格的时候,统计的正确的。找了好多资料,一直没找到答案。哪位网友帮帮忙
|