用switch语句编写程序,统计输入的一串字母中元音字母(a、e、i、o、u)的总个数和每个元音字母出现的次数,当输入“#”时,输入结束。
时间: 2024-10-27 14:15:36 浏览: 31
Count:计数元音,辅音,符号和数字的程序
当你使用`switch`语句编写这样的程序时,你需要首先获取用户的输入字符,然后检查这个字符是否为元音字母或"#"。以下是一个简单的C++示例代码:
```cpp
#include <iostream>
#include <string>
int main() {
std::string input;
int vowel_count[5] = {0}; // 初始化元音计数器数组
char current_char;
while (true) {
std::cout << "Enter a character or '#' to stop: ";
getline(std::cin, input);
for (char c : input) {
if (c == '#') {
break; // 输入'#'时跳出循环
}
switch (tolower(c)) { // 使用tolower()转换为小写进行比较
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
vowel_count[tolower(c) - 'a']++; // 增加相应元音的计数
break;
default:
// 如果不是元音,则跳过
continue;
}
}
// 打印当前的元音统计信息
std::cout << "Total vowels: ";
for (int i = 0; i < 5; i++) {
if (vowel_count[i] > 0) {
std::cout << (i + 'a') << ": " << vowel_count[i] << " ";
}
}
std::cout << "\n";
// 清空输入字符串准备下一轮循环
input.clear();
}
return 0;
}
```
在这个程序中,我们使用`switch`遍历输入中的每个字符,将其转换为小写后与元音字母一一对应。如果遇到元音,我们就增加对应的计数器。如果输入的是"#",则跳出循环并打印最终的统计结果。
阅读全文