c语言编程:输入一串字符串,将其中的元音字母复制到另一个字符串,然后在主函数中输出
时间: 2024-11-30 08:14:53 浏览: 25
在C语言中,你可以使用标准库函数如`ctype.h`来判断字符是否为元音字母,并将其添加到新的字符串中。以下是一个简单的例子来实现这个功能:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
// 定义元音字母
const char vowels[] = "aeiouAEIOU";
void copy_vowels(char *input, char *output) {
int len_input = strlen(input);
for(int i = 0; i < len_input; ++i) {
if(isalpha(input[i]) && strchr(vowels, input[i])) { // 检查字符是否为元音
output[strlen(output)] = input[i]; // 将元音添加到新字符串
output++; // 更新输出字符串的位置
}
}
output[strlen(output)] = '\0'; // 结束符
}
int main() {
char input[100], output[100]; // 假定输入和输出字符串最大长度分别为99
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 从用户输入读取字符串
input[strcspn(input, "\n")] = '\0'; // 移除fgets添加的换行符
copy_vowels(input, output);
printf("含有元音的字符串: %s\n", output);
return 0;
}
```
在这个程序中,`copy_vowels`函数遍历输入字符串中的每个字符,如果它是元音,则复制到输出字符串中。最后,`main`函数会打印出只包含元音字母的新字符串。
阅读全文