#include<stdio.h>
#include <ctype.h>
int main()
{
int num =0,letter =0,space =0,other =0;
int c;
while((c=getchar())!='\n'){
if('A'<= c&&c<='Z'||c>='a'&&c<='z'){
letter++;
}else if(c>='0'&&c<='9'){
num++;
}else if ( c==' '){
space++;
}else other++;
}
printf("%d %d %d %d",letter,num,space,other);
return 0;
}
之前有把 前面的else没有加上去,然后导致最后的else只与最近的if有关,造成了不是空格的都加一