用Switch语句统计字符个数

来源:互联网 发布:什么软件小说免费 编辑:程序博客网 时间:2024/06/05 20:01

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

0 0