我输入3.142412swich不应该只加3就退出了么,为什么后面会显示其他数字也加了啊求问

djadventure djadventure 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区


#include <stdio.h>

int main(void)
{
    int i, ch;
    int cnt[10] = {0};    /* 数字字符的出现次数 */

    while ((ch = getchar()) != EOF) {
        switch (ch) {
         case '0' : cnt[0]++; break;
         case '1' : cnt[1]++; break;
         case '2' : cnt[2]++; break;
         case '3' : cnt[3]++; break;
         case '4' : cnt[4]++; break;
         case '5' : cnt[5]++; break;
         case '6' : cnt[6]++; break;
         case '7' : cnt[7]++; break;
         case '8' : cnt[8]++; break;
         case '9' : cnt[9]++; break;
        }
    }

    puts("数字字符的出现次数");
    for (i = 0; i < 10; i++)
        printf("'%d':%d\n", i, cnt[i]);

    return 0;
}
 

...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
djadventure
C语言 70,040 成员 243,237 内容