用c语言写一个函数将一个字符串中的元音字母复制到另一个字符串,然后输出
时间: 2024-02-29 20:52:04 浏览: 20
好的,以下是用 C 语言编写的该函数的代码:
```c
#include <stdio.h>
#include <string.h>
void copy_vowels(char *src, char *dest) {
int i, j;
for (i = 0, j = 0; src[i] != '\0'; i++) {
if (src[i] == 'a' || src[i] == 'e' || src[i] == 'i' || src[i] == 'o' || src[i] == 'u' ||
src[i] == 'A' || src[i] == 'E' || src[i] == 'I' || src[i] == 'O' || src[i] == 'U') {
dest[j++] = src[i];
}
}
dest[j] = '\0'; // 添加字符串结束符
}
int main() {
char src[100], dest[100];
printf("请输入一个字符串:");
fgets(src, 100, stdin); // 从标准输入读取字符串
copy_vowels(src, dest);
printf("复制的元音字母为:%s\n", dest);
return 0;
}
```
函数 `copy_vowels` 接受两个参数,分别是源字符串和目标字符串。函数的实现中,我们使用了 for 循环遍历源字符串中的每个字符,如果当前字符是元音字母(即 a、e、i、o、u 或其大写形式),就把它复制到目标字符串中。最后,我们在目标字符串的末尾添加了一个字符串结束符,以保证字符串的完整性。
在 `main` 函数中,我们先从标准输入读取一个字符串,并将其传递给 `copy_vowels` 函数进行处理。最后,我们输出目标字符串中的元音字母。