将一个字符串中的元音字母复制到另一个字符串,然后输出。c++
时间: 2024-05-07 21:20:51 浏览: 11
下面是一个简单的 C++ 代码示例,它将从输入字符串中复制元音字母到输出字符串中:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string input_str, output_str;
string vowels = "aeiouAEIOU";
cout << "Enter a string: ";
getline(cin, input_str);
for (char c : input_str) {
if (vowels.find(c) != string::npos) {
output_str += c;
}
}
cout << "Vowels in input string: " << output_str << endl;
return 0;
}
```
该程序首先要求用户输入一个字符串。然后,它使用一个 `for` 循环遍历输入字符串中的每个字符。如果字符是元音字母,则将其附加到输出字符串中。最后,程序输出输出字符串中的元音字母。
相关问题
写一函数,将两个字符串中的元音字母复制到另一个字符串,然后输出c++
以下是一个示例代码,实现了将字符串中的元音字母复制到另一个字符串并输出。
```c++
#include <iostream>
#include <string>
using namespace std;
bool isVowel(char c) {
return (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u' || c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U');
}
string extractVowels(string str) {
string vowels = "";
for (int i = 0; i < str.size(); i++) {
if (isVowel(str[i])) {
vowels += str[i];
}
}
return vowels;
}
int main() {
string str1 = "Hello, World!";
string str2 = "This is a test.";
string vowels = extractVowels(str1 + str2);
cout << vowels << endl;
return 0;
}
```
这个程序中,`isVowel` 函数用于检查一个字符是否是元音字母,`extractVowels` 函数用于提取一个字符串中的所有元音字母,最后在 `main` 函数中把两个字符串连接起来,并把连接后的字符串作为参数传递给 `extractVowels` 函数来提取元音字母,并输出提取出来的元音字母。
写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出
以下是一个将字符串中的元音字母复制到另一个字符串的实现:
``` c++
#include <iostream>
#include <cstring>
using namespace std;
bool isVowel(char c){
return c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u'
|| c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U';
}
void copyVowels(string str, string& vowels){
for(int i = 0; i < str.length(); i++){
if(isVowel(str[i])){
vowels += str[i];
}
}
}
int main(){
string str = "Hello, how are you?";
string vowels;
copyVowels(str, vowels);
cout << vowels << endl;
return 0;
}
```
运行结果:
```
eooaeou
```
其中 `isVowel` 函数用于判断一个字符是否是元音字母。 `copyVowels` 函数则遍历原字符串中的每一个字符,如果是元音字母就将其加入到目标字符串中。