c语言程序写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出
时间: 2024-03-07 14:46:56 浏览: 64
好的,以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
void copy_vowels(char *src, char *dest) {
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') {
dest[j++] = c;
}
}
dest[j] = '\0'; // 添加结束符
}
int main() {
char src[] = "Hello world, how are you?";
char dest[100];
copy_vowels(src, dest);
printf("Vowels in '%s': '%s'\n", src, dest);
return 0;
}
```
该程序定义了一个 `copy_vowels` 函数,该函数接受两个参数:源字符串和目标字符串。它遍历源字符串中的所有字符,并将元音字母复制到目标字符串中。最后,它在目标字符串的末尾添加了一个结束符。
在 `main` 函数中,我们定义了一个源字符串和一个目标字符串,并调用 `copy_vowels` 函数将源字符串中的元音字母复制到目标字符串中。最后,我们将源字符串和目标字符串输出到控制台。
阅读全文