C++输入一串字符串看里面有几个元音字母
时间: 2024-10-12 13:08:56 浏览: 37
C++输入一个字符串,把其中的字符按照逆序输出的两种方法解析
在C++中,要计算字符串中的元音字母(a、e、i、o、u 或者其大写形式)的数量,你可以编写一个简单的程序,遍历字符串并统计每个元音出现的次数。以下是一个基本的示例:
```cpp
#include <iostream>
#include <string>
bool is_vowel(char c) {
// 判断字符是否为元音
return (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u' ||
c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U');
}
int count_vowels(const std::string& str) {
int count = 0;
for (char c : str) {
if (is_vowel(c)) {
count++;
}
}
return count;
}
int main() {
std::string input;
std::cout << "请输入一个字符串: ";
getline(std::cin, input); // 使用getline处理包含空格的字符串
int vowel_count = count_vowels(input);
std::cout << "字符串中有 " << vowel_count << " 个元音。\n";
return 0;
}
```
在这个程序中,我们首先定义了一个辅助函数`is_vowel`用于检查字符是否为元音,然后在`count_vowels`函数中通过迭代字符串中的每个字符并应用`is_vowel`函数来计数元音。
阅读全文