char a[100];
gets(a);
int i,s=0,z=0,k=0,q=0;
for(i=0;i<strlen(a);i++)
if(a[i]>=48&&a[i]<='0')
s++;
else if(a[i]==' ')
k++;
else if(a[i]>='A'&&a[i]<='Z')
z++;
else if(a[i]>='a'&&a[i]<='z')
z++;
else q++;
puts(a);
printf("数字:%d,空格:%d,字母:%d,其他:%d",s,k,z,q); 不是很懂,抽空讲解一下,谢谢、