C++编写一个程序使输出用户输入的字符中元音的个数
时间: 2024-11-14 22:23:20 浏览: 13
c++编写程序,实现字符串的逆序输出
在C++中,你可以创建一个简单的控制台程序来统计用户输入的字符中的元音个数。以下是一个基础示例:
```cpp
#include <iostream>
#include <cctype> // 包含ctype头文件,用于处理字符
using namespace std;
int countVowels(char str[]) {
int vowelCount = 0;
for (int i = 0; str[i] != '\0'; i++) { // 遍历字符串直到遇到结束符
char c = tolower(str[i]); // 转换为小写,以便统一比较
if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u') { // 检查是否为元音
vowelCount++;
}
}
return vowelCount;
}
int main() {
cout << "请输入一段文本: ";
string input;
getline(cin, input); // 使用getline获取带空格的完整行
int vowelCount = countVowels(input.c_str());
cout << "在你输入的文本中,共有 " << vowelCount << " 个元音。\n";
return 0;
}
```
在这个程序中,`countVowels`函数遍历用户输入的字符串,将每个字符转换为小写并检查是否为元音字母。`main`函数则接收用户的输入,调用`countVowels`计算并输出元音的数量。
阅读全文