写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出。(一维字符型数组作函数实参,形参)
时间: 2024-05-14 08:15:25 浏览: 41
编写二个函数,其中一个函数func1完成功能为:接收字符串参数,返回一个元组,其中第一个元素为字符串中大写字母个数,
5星 · 资源好评率100%
好的,以下是一个实现此功能的函数示例:
```c
#include <stdio.h>
#include <string.h>
void copy_vowels(char source[], char destination[]) {
int i, j;
int length = strlen(source);
char vowels[] = "aeiouAEIOU";
j = 0;
for (i = 0; i < length; i++) {
if (strchr(vowels, source[i])) {
destination[j] = source[i];
j++;
}
}
destination[j] = '\0';
}
int main() {
char source[] = "Hello, World!";
char destination[20];
copy_vowels(source, destination);
printf("Vowels: %s\n", destination);
return 0;
}
```
函数 `copy_vowels` 中,我们首先声明了一个 `vowels` 字符数组,其中包含了需要复制的元音字母。然后我们遍历原始字符串,如果字符是元音字母,则将其添加到目标字符串中,最终在字符串末尾添加一个空字符。在 `main` 函数中,我们定义了一个 `destination` 字符数组,调用 `copy_vowels` 函数将元音字母复制到其中,并输出结果。
阅读全文