问题遇到的现象和发生背景
我输入一些字符串,然后当判断为字母时一个变量加1,但是与此同时else也在判断,这是为什么呢?
问题相关代码,请勿粘贴截图
# include<stdio.h>
int main()
{
char c[10] = {'0'};
for(int i = 0;i <= 9;i++){
scanf("%c",&c[i]);
}
int le = 0;
int bl = 0;
int di = 0;
int ot = 0;
for(int i =0;i <= 9;i++){
if(65 <= c[i] && c[i] <= 122){
le++;
}
else if(c[i] == 32 || c[i] == 13){
bl++;
}
else if(48 <= c[i] && c[i] <= 57){
di++;
}
else{
ot++;
}
}
printf("letter = %d, blank = %d, digit = %d, other = %d\n",le,bl,di,ot);
return 0;
}