例3-10 统计字符

例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语句好用一些

猜你喜欢

转载自www.cnblogs.com/5236288kai/p/10582599.html