OWwM力1 eetc ode) C CSDN业开。の环大一全AeWg首・计算。多题-CO 接下来,有n个字符串输入(每个字符串一行) 要求去掉每一个字符串中的元音字母:A.E,I,O,U(大小写都要去掉),组成新的字符串输出出来 若原字符串中没有上述字符,则输出原字符串
时间: 2024-12-28 08:34:55 浏览: 8
在C++中处理这个问题,你可以编写一个简单的程序来遍历输入的字符串数组,检查每个字符是否是元音,然后将其从字符串中移除。以下是一个简单的示例函数,它实现了这个功能:
```cpp
#include <iostream>
#include <string>
// 定义一个辅助函数,用于判断字符是否是元音
bool is_vowel(char c) {
return (c == 'A' || c == 'a') || (c == 'E' || c == 'e') ||
(c == 'I' || c == 'i') || (c == 'O' || c == 'o') ||
(c == 'U' || c == 'u');
}
std::string remove_vowels(const std::string& input) {
std::string output;
for (char ch : input) {
if (!is_vowel(ch)) {
output += ch;
}
}
return output;
}
int main() {
int n;
std::cout << "请输入字符串的数量(n): ";
std::cin >> n;
// 假设我们有一个vector来存储字符串
std::vector<std::string> strings(n);
for (int i = 0; i < n; ++i) {
std::getline(std::cin, strings[i]);
strings[i] = remove_vowels(strings[i]); // 对每个字符串应用函数
std::cout << "处理后的字符串: " << strings[i] << "\n";
}
return 0;
}
```
在这个程序中,`remove_vowels` 函数会接受一个字符串并返回一个新的字符串,其中不含元音。`main` 函数首先获取用户输入的字符串数量,然后逐行读取并处理这些字符串。
如果你有具体的字符串想要测试,可以直接输入到命令行,程序会按上述规则处理它们并输出结果。例如,如果输入 `Hello world! AI is fun.`,输出将会是 `Hll wrld! s fn.`。
阅读全文