用c语言写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出
时间: 2024-02-29 15:52:09 浏览: 64
c代码-C语言编写一个函数,将一个字符串中的元音字母复制到另一字符串,然后输出
好的,以下是用C语言实现将一个字符串中的元音字母复制到另一个字符串的函数:
```c
#include <stdio.h>
#include <string.h>
void copy_vowels(char *str, char *result) {
int len = strlen(str);
int j = 0;
for (int i = 0; i < len; i++) {
char c = str[i];
if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u' ||
c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U') {
result[j++] = c;
}
}
result[j] = '\0';
}
int main() {
char str[100], result[100];
printf("Enter a string: ");
fgets(str, 100, stdin);
copy_vowels(str, result);
printf("Vowels: %s\n", result);
return 0;
}
```
在这个函数中,我们使用了两个字符数组 `str` 和 `result`。函数 `copy_vowels` 的作用就是将 `str` 中的元音字母复制到 `result` 中。函数中使用了一个循环,遍历 `str` 中的每个字符,如果该字符是元音字母,就将其复制到 `result` 中。最后在 `result` 的结尾加上一个空字符,以表示字符串结束。
在 `main` 函数中,我们首先输入一个字符串,然后调用 `copy_vowels` 函数将其中的元音字母复制到 `result` 中。最后输出 `result` 即可。
阅读全文