鱼C论坛

 找回密码
 立即注册
查看: 2457|回复: 2

课后作业求助

[复制链接]
发表于 2022-9-5 19:38:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
问题:写一个程序,统计用户输入的字符串中,各个元音字母出现的次数(包含大小写的 a、e、i、o、u)。用if语句实现了功能,switch语句没有实现功能,程序无问题,结果不对,不知道哪里出现问题了?
int main() {
        int a = 0, e = 0, i = 0, o = 0, u = 0, ch;
        printf("请输入一个英文句子:");
        while ((ch = getchar()) != '\n') {
                switch (ch) {
                        case 'a':
                                a = a++;
                                break;
                        case 'e':
                                e = e++;
                                break;
                        case 'i':
                                i = i++;
                                break;
                        case 'o':
                                o = o++;
                                break;
                        case 'u':
                                u = u++;
                                break;
                }
        }
        printf("其中:a(%d),e(%d),i(%d),o(%d),u(%d)\n", a, e, i, o, u);
        return 0;
}

//int main() {
////        int a, e, i, o, u, ch;
//        int a = 0, e = 0, i = 0, o = 0, u = 0, ch;
//        printf("请输入一个英文句子:");
//        while ((ch = getchar()) != '\n') {
//                if (ch == 'a' || ch == 'A') {
//                        a++;
//                } else if (ch == 'e' || ch == 'E') {
//                        e++;
//                } else if (ch == 'i' || ch == 'I') {
//                        i++;
//                } else if (ch == 'o' || ch == 'O') {
//                        o++;
//                } else if (ch == 'u' || ch == 'U') {
//                        u++;
//                } else {
//                        ;
//                }
//
//        }
//        printf("其中:a(%d),e(%d),i(%d),o(%d),u(%d)\n", a, e, i, o, u);
//        return 0;
//}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-9-5 19:46:01 From FishC Mobile | 显示全部楼层
a=a++是神马鬼
要么a=a+1要么a++
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2022-9-5 20:25:20 | 显示全部楼层
wp231957 发表于 2022-9-5 19:46
a=a++是神马鬼
要么a=a+1要么a++

改过来就对了,可能做久了,没注意,thx
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-16 21:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表