#include
void count(char s[],int *zm,int *sz,int *kg,int *qt)
{int i;
*zm=0;*sz=0;*kg=0;*qt=0;
for(i=0;s[i];i++)
if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z')
(*zm)++;
else if(s[i]>='0'&&s[i]<='9')
(*sz)++;
else if(s[i]==' ')
(*kg)++;
else (*qt)++;
}
void main()
{char s[200];
int zm,sz,kg,qt;
gets(s);
count(s,&zm,&sz,&kg,&qt);
printf("字母:%d\n数字:%d\n空格:%d\n其它:%d\n",zm,sz,kg,qt);
getch();
}