#include<stdio.h>
int main()
{
int s=0,l=0,o=0,n=0;
int i;
char arr[50];
scanf("%s",&arr);
for(i=0;i<=50;i++)
{
if(arr[i]=='\0')
break;
else if(arr[i]==32)
s++;
else if(arr[i]>64&&arr[i]<91)
l++;
else if(arr[i]>47&&arr[i]<58)
n++;
else o++;
}
printf("字母数:%d\n空格数:%d\n数字数:\n其他字符:",l,s,n,o);
return 0;
}
请教一下为什么结果是这个样子的哈,十分感谢。