输入一字符串统计字母,数字,空格和其他字符的个数。结果前三项都是0个就最后 "d"的值是“1”。求解惑。
#include<stdio.h>#include<conio.h>
void main()
{
char ch;
int a=0,b=0,c=0,d=0;
while((ch=getchar())!='\n');
{
if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z')a=a+1;
else if(ch=='32')b=b+1;
else if(ch>='0'&&ch<='9')c=c+1;
else d=d+1;
}
printf(" 字符串里有字母 %d 个",a); /* 不管打什么字符串结果字母个数是 0 */
printf(" 字符串里有空格 %d 个",b); /* 不管打什么字符串结果空格个数是 0 */
printf(" 字符串里有数字 %d 个",c);/* 不管打什么字符串结果数字个数是 0 */
printf(" 字符串里有其他字符 %d 个",d);/* 不管打什么字符串结果其他字符个数是 1 */ 求解惑。。。
printf("\n");
getch();
}