c++输入字符串,判断字符串中元音字母个数并输出
时间: 2024-10-27 09:03:49 浏览: 18
在C++中,你可以通过遍历字符串并对每个字符检查是否是元音字母(即'a', 'e', 'i', 'o', 'u'或其大写形式)来计算字符串中元音字母的数量。下面是一个简单的示例程序:
```cpp
#include <iostream>
#include <string>
bool is_vowel(char ch) {
std::string vowels = "aeiouAEIOU";
return vowels.find(ch) != std::string::npos;
}
int count_vowels(const std::string& str) {
int count = 0;
for (char ch : str) {
if (is_vowel(ch)) {
count++;
}
}
return count;
}
int main() {
std::string input;
std::cout << "请输入一个字符串: ";
std::getline(std::cin, input);
int vowel_count = count_vowels(input);
std::cout << "字符串中共有 " << vowel_count << " 个元音字母。\n";
return 0;
}
```
在这个程序中,`is_vowel` 函数用于检查单个字符是否是元音,`count_vowels` 函数则遍历整个字符串并计数元音。用户可以在 `main` 函数中输入字符串,程序会计算并输出其中元音字母的数量。
阅读全文