写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出。 程序的运行示例如下: 提示信息:"\n输入字符串:" 字符串中的元音字母是eoo ***输入数据格式***:使用gets() ***输出数据格式***:"\n字符串中的元音字母是%s" 程序运行示例: 输入字符串:Hello,world!↙ Hello,world! 字符串中的元音字母是eoo
时间: 2023-07-15 18:12:05 浏览: 72
将一个字符串的元音字母复制到另一个字符串中
4星 · 用户满意度95%
下面是一个 C 语言的示例代码:
```c
#include <stdio.h>
#include <string.h>
int is_vowel(char c) {
char vowels[] = "aeiouAEIOU";
for (int i = 0; i < strlen(vowels); i++) {
if (c == vowels[i]) {
return 1;
}
}
return 0;
}
void copy_vowels(char *src, char *dst) {
int len = strlen(src);
int k = 0;
for (int i = 0; i < len; i++) {
if (is_vowel(src[i])) {
dst[k] = src[i];
k++;
}
}
dst[k] = '\0';
}
int main() {
char str[100];
printf("\n输入字符串:");
gets(str);
char vowels[100];
copy_vowels(str, vowels);
printf("\n字符串中的元音字母是%s", vowels);
return 0;
}
```
该程序中,`is_vowel` 函数用于判断一个字符是否为元音字母。在 `copy_vowels` 函数中,对源字符串进行遍历,如果发现元音字母,就将其复制到目标字符串中,并且在末尾添加一个空字符。最后,主函数中调用 `copy_vowels` 函数,将源字符串和目标字符串作为参数传递进去,然后输出目标字符串即可。注意,由于使用了 `gets` 函数,所以在输入字符串时需要在末尾加上回车符。
阅读全文