【例3-10】输入10个字符,统计出空格、回车、数字及其他字符的个数
运行结果:
Enter 10 characters:MIAOM 123?
blank=1,digit=3,other=6
#include <stdio.h>
int main(void)
{
int blank,enter,digit,other,i;
blank=enter=digit=other=0;
char ch;
printf("Enter 10 characters:");
for(i=1; i<=10; i++)
{
ch=getchar();
switch(ch)
{
case ' ':
blank++;
break;
case '\n':
enter++;
break;
case '0':case '1':case'2':case'3':case'4'://注意判断数字时不能写成case ch>=’0’&&ch<=’9’
case '5':case '6':case'7':case'8':case'9':
digit++;
break;
default :
other++;
break;
}
}
printf("blank=%d,enter=%d,digit=%d,other=%d",blank,enter,digit,other);
return 0;
}
####(1)getchar() 每次只能获取一个字符,
####(2)判断数字时不能写成case ch>=‘0’&&ch<=‘9’