#include <stdio.h>
int main()
{
int a,b,c;
char op;
a=b=c=0;
while(scanf("%c",&op)&&op!='\n')
{
switch(op)
{
case ' ':a++;break;
case '0':case '1':case '2':case '4':case '5':
case '6':case '7':case '8':case '9':
b++;break;
default :c++;
}
}
printf("%d %d %d",a,b,c);
return 0;
}
最后的空格不算进统计,当作结束的标志,可以写作
while(scanf("%c",&op)&&op!='\n)
{
}