酷代码 AI
菜单
服务商
DeepSeek字节豆包
更多选项

C++实现统计元音字母个数的函数开发及建议

### 🍎代码实现 ```cpp #include <iostream> #include <string> // 统计元音字母个数的函数 void countVowels(const std::string& str) { int countA = 0; int countE = 0; int countI = 0; int countO = 0; int countU = 0; // 遍历字符串中的每个字符 for (char c : str) { switch (c) { case 'a': countA++; break; case 'e': countE++; break; case 'i': countI++; break; case 'o': countO++; break; case 'u': countU++; break; default: break; } } // 输出每个元音字母的个数 std::cout << countA << std::endl; std::cout << countE << std::endl; std::cout << countI << std::endl; std::cout << countO << std::endl; std::cout << countU << std::endl; } int main() { std::string input; std::cin >> input; countVowels(input); return 0; } ``` ### 🔍代码解释 1. **函数定义**:定义了一个名为 `countVowels` 的函数,该函数接受一个 `std::string` 类型的常量引用作为参数。 2. **变量初始化**:在函数内部,初始化了五个整型变量 `countA`、`countE`、`countI`、`countO` 和 `countU`,用于记录每个元音字母的出现次数。 3. **遍历字符串**:使用范围 `for` 循环遍历输入字符串中的每个字符。 4. **统计元音字母**:使用 `switch` 语句判断当前字符是否为元音字母,如果是,则对应的计数器加 1。 5. **输出结果**:依次输出每个元音字母的出现次数。 6. **主函数**:读取用户输入的字符串,并调用 `countVowels` 函数进行统计。 ### 💡开发建议 - **错误处理**:当前代码假设输入仅由小写字母构成。如果需要处理更复杂的输入,可以在读取输入后添加输入验证逻辑,确保输入只包含小写字母。 - **扩展性**:如果需要统计更多的元音字母(如大写元音字母),可以修改 `switch` 语句或使用更灵活的数据结构(如 `std::map`)来存储元音字母和对应的计数器。 - **代码复用**:将统计元音字母的逻辑封装在一个函数中,方便在其他地方复用。 ######[AI写代码神器 | 648点数解答 | 2026-08-15 20:55:29]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]