c语言写一函数,将两个字符串中的元音字母复制到另一个字符串,然后输出。
时间: 2023-06-14 10:03:56 浏览: 50
下面是一段 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 *s1, char *s2, char *s3) {
// 复制两个字符串中的元音字母到另一个字符串
int len1 = strlen(s1);
int len2 = strlen(s2);
int k = 0;
for (int i = 0; i < len1; i++) {
if (is_vowel(s1[i])) {
s3[k++] = s1[i];
}
}
for (int i = 0; i < len2; i++) {
if (is_vowel(s2[i])) {
s3[k++] = s2[i];
}
}
s3[k] = '\0';
}
int main() {
char str1[] = "Hello, world!";
char str2[] = "How are you?";
char str3[100];
copy_vowels(str1, str2, str3);
printf("Vowels: %s\n", str3);
return 0;
}
```
这个程序首先定义了一个 `is_vowel` 函数,用于判断一个字符是否为元音字母。然后定义了一个 `copy_vowels` 函数,用于将两个字符串中的元音字母复制到另一个字符串。最后在 `main` 函数中调用 `copy_vowels` 函数,并输出结果。