用c语言写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出
时间: 2024-05-15 19:19:15 浏览: 108
以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
void copy_vowels(char *src, char *dst) {
int len = strlen(src);
int j = 0;
for (int i = 0; i < len; i++) {
char c = src[i];
if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u' ||
c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U') {
dst[j++] = c;
}
}
dst[j] = '\0';
}
int main() {
char src[] = "Hello World";
char dst[100];
copy_vowels(src, dst);
printf("Original string: %s\n", src);
printf("Vowels in the string: %s\n", dst);
return 0;
}
```
输出结果:
```
Original string: Hello World
Vowels in the string: eoO
```
在这个示例代码中,`copy_vowels()` 函数接收两个参数:源字符串和目标字符串。它遍历源字符串中的每个字符,检查它是否为元音字母,如果是,则将其复制到目标字符串中。
在 `main()` 函数中,我们使用 `copy_vowels()` 函数将字符串 "Hello World" 中的元音字母复制到另一个字符串中,并输出结果。
阅读全文