偶尔的时候,输出的结果对不上实际
#include
int main()
{
char ch,a,b,c,d,e;
a=b=c=d=e=0;
printf("请输入一系列字符\n");
scanf("%d",&ch);
while((ch=getchar())!='\n')
{
if('a'<=ch&&ch<='z')
{
a++;
}
else if('A'<=ch&&ch<='Z')
{
b++;
}
else if('0'<=ch&&ch<='9')
{
c++;
}
else if((ch=getchar())!=' ')
{
d++;
}
else
{
e++;
}
}
printf("小写字母有%d个\n",a);
printf("大写字母有%d个\n",b);
printf("数字有%d个\n",c);
printf("空格有%d个\n",e);
printf("其他有%d个\n",d);
return 0;
}
编程用的是C语言,应用用的是codeblocks20.03
ch 是 char 字符型,得这么改
scanf("%c",&ch);