用c语言实现:写一个函数,将一个字符串中的元音字母复制到另一个字 符串中,然后输出
时间: 2024-02-20 09:55:58 浏览: 83
好的,以下是用C语言实现将一个字符串中的元音字母复制到另一个字符串中的代码:
```c
#include <stdio.h>
#include <string.h>
void copy_vowels(char *str1, char *str2) {
int len = strlen(str1);
int index = 0;
for (int i = 0; i < len; i++) {
if (str1[i] == 'a' || str1[i] == 'e' || str1[i] == 'i' || str1[i] == 'o' || str1[i] == 'u' ||
str1[i] == 'A' || str1[i] == 'E' || str1[i] == 'I' || str1[i] == 'O' || str1[i] == 'U') {
str2[index++] = str1[i];
}
}
str2[index] = '\0';
}
int main() {
char str1[100], str2[100];
printf("Enter a string: ");
scanf("%[^\n]s", str1);
copy_vowels(str1, str2);
printf("The vowels in the string are: %s", str2);
return 0;
}
```
这个函数的作用是将字符串 `str1` 中的元音字母(即 a、e、i、o、u、A、E、I、O、U)复制到另一个字符串 `str2` 中,然后将 `str2` 输出。在 `copy_vowels` 函数中,我们首先获取字符串的长度,然后遍历字符串中的每个字符,如果该字符是元音字母,则将其复制到 `str2` 中。最后,我们在 `str2` 的末尾添加一个空字符,以便将其作为一个新的字符串输出。在 `main` 函数中,我们首先从用户那里获取一个字符串,然后调用 `copy_vowels` 函数,并最终输出结果。
阅读全文