【例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’