阿亮不减肥 发表于 2022-9-5 19:38:22

课后作业求助

问题:写一个程序,统计用户输入的字符串中,各个元音字母出现的次数(包含大小写的 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;
//}

wp231957 发表于 2022-9-5 19:46:01

a=a++是神马鬼
要么a=a+1要么a++

阿亮不减肥 发表于 2022-9-5 20:25:20

wp231957 发表于 2022-9-5 19:46
a=a++是神马鬼
要么a=a+1要么a++

{:9_241:}改过来就对了,可能做久了,没注意,thx
页: [1]
查看完整版本: 课后作业求助