|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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;
//} |
|