用c语言写一个函数,将一个字符串中的元音字母复制到另外一字符串,然后输出。
时间: 2024-12-23 19:13:59 浏览: 0
c代码-C语言编写一个函数,将一个字符串中的元音字母复制到另一字符串,然后输出
在C语言中,你可以编写一个函数`copy_vowels`来完成这个任务。首先,你需要遍历输入字符串,检查每个字符是否是元音字母(即'a', 'e', 'i', 'o', 'u')。如果是,就将其添加到结果字符串中。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 定义元音字母
const char vowels[] = "aeiouAEIOU";
// 函数定义
void copy_vowels(char *input, char *output) {
int i = 0;
for (int j = 0; input[j] != '\0'; j++) {
if (strchr(vowels, input[j])) { // 检查当前字符是否是元音
output[i++] = input[j]; // 如果是元音,添加到输出字符串
}
}
output[i] = '\0'; // 结束字符串并添加空字符
}
int main() {
char input[100], output[100];
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 防止换行符
input[strcspn(input, "\n")] = '\0'; // 去除fgets留下的换行符
copy_vowels(input, output);
printf("复制后的元音字母字符串: %s\n", output);
return 0;
}
```
当你运行这个程序时,它会提示用户输入一个字符串,然后输出其中的所有元音字母。
阅读全文