#include<stdio.h>
int main()
{
char s;
int blank=0,digit=0,other=0;
while(s!='\n')
{
s=getchar();
switch(s)
{
case' ':blank++;break;
case'0':case'1':case'2':case'3':case'4':case'5':case'6':case'7':case'8':
case'9':digit++;break;
default:other++;
}
}
printf("blank = %d, digit = %d, other = %d",blank,digit,other-1);
return 0;
}
other-1因为getchar在里面,回车也会经过一次switch