用c语言写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出。
时间: 2024-03-25 22:36:35 浏览: 61
c代码-C语言编写一个函数,将一个字符串中的元音字母复制到另一字符串,然后输出
好的,以下是用C语言实现将一个字符串中的元音字母复制到另一个字符串并输出的函数:
```c
#include<stdio.h>
#include<string.h>
void copy_vowels(char* str1, char* str2){
int len = strlen(str1);
int j = 0;
for(int i=0; i<len; i++){
char ch = str1[i];
if(ch=='a' || ch=='e' || ch=='i' || ch=='o' || ch=='u' || ch=='A' || ch=='E' || ch=='I' || ch=='O' || ch=='U'){
str2[j] = ch;
j++;
}
}
str2[j] = '\0';
printf("The vowels in the string are: %s", str2);
}
```
函数的输入为两个字符串,第一个字符串`str1`是需要从中复制元音字母的原始字符串,第二个字符串`str2`是存储结果的字符串。该函数会遍历`str1`中的每个字符,如果该字符为元音字母,则将其复制到`str2`中,并增加`j`的值以便下次存储到`str2`中的元音字母不会覆盖之前存储的元音字母。最后,在`str2`的最后一个字符后面添加`'\0'`,以便后面输出`str2`时不会输出无关字符。
阅读全文