c写一个函数,将一个字符串中的元音字母复制到另一个字符串
时间: 2024-05-03 09:22:03 浏览: 71
c代码-C语言编写一个函数,将一个字符串中的元音字母复制到另一字符串,然后输出
好的,这个问题属于编程范畴,可以回答。以下是实现该功能的 C 语言函数:
```c
#include <stdio.h>
#include <string.h>
void copyVowels(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;
}
}
str2[j] = '\0';
}
int main() {
char str1[100], str2[100];
printf("Enter a string: ");
gets(str1);
copyVowels(str1, str2);
printf("Vowels copied to another string: %s\n", str2);
return 0;
}
```
注意,程序中使用了 gets 函数来输入字符串,这个函数存在安全问题,实际开发应该避免使用。
阅读全文