写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出。 程序的运行示例如下: 输入字符串:Hello,world! 字符串中的元音字母是eoo ***输入数据格式***:"\n输入字符串:",使用gets() ***输出数据格式***:先用输"%s"出原字符串, 再用"\n字符串中的元音字母是%s"输出元音字母。
时间: 2023-07-23 09:10:48 浏览: 67
好的,以下是实现该函数的 C++ 代码:
```c++
#include <iostream>
#include <cstring>
using namespace std;
bool is_vowel(char c) {
static const char vowels[] = "aeiouAEIOU";
return strchr(vowels, c) != nullptr;
}
void copy_vowels(const char *src, char *dst) {
while (*src != '\0') {
if (is_vowel(*src)) {
*dst++ = *src;
}
++src;
}
*dst = '\0';
}
int main() {
char str[100], vowels[100];
cout << "输入字符串:";
gets(str);
copy_vowels(str, vowels);
cout << "原字符串:" << str << endl;
cout << "字符串中的元音字母是:" << vowels << endl;
return 0;
}
```
该函数的实现思路是遍历输入字符串,如果遇到元音字母就把它复制到输出字符串中,最后输出即可。`is_vowel` 函数用于判断一个字符是否是元音字母,`copy_vowels` 函数则实现了上述的复制操作。注意,由于 `gets` 函数存在缺陷,建议使用更安全的输入方式,比如 `fgets` 函数。
阅读全文