例3-10 统计字符
程序核心——switch语句与循环语句镶嵌
程序
#include<stdio.h>
int main()
{
int blank,digit,i,other;
char ch;
blank=digit=other=0;
printf("Enter 10 characters:");
for(i=1;i<=10;i++)
{
ch=getchar();
switch(ch)
{
case' ':
case'\n':
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++;
break;
}
}
printf("blank=%d,digit=%d,other=%d",blank,digit,other);
return 0;
}
结果
Enter 10 characters:1234 asdf;
blank=1,digit=4,other=5
--------------------------------
Process exited after 27.85 seconds with return value 0
请按任意键继续. . .
分析
重点:switch语句判断的是一个常量,个人感觉if语句好用一些