【问题描述】 写一个程序, 输入一字符串(不超过80个字符), 将该字符串中的所有元音字母复制到另一字符串中, 最后输出结果。 要求:用函数完成将该字符串中的所有元音字母复制到另一字符串中。 【输入形式】 一个字符串 【输出形式】 一个由元音字母组成的字符串 【样例输入】 How are you? 【样例输出】 oaeou
时间: 2023-06-02 10:07:36 浏览: 57
将一个字符串的元音字母复制到另一个字符串中
4星 · 用户满意度95%
这是一个关于编程的问题,属于技术类问题,我可以帮您回答。
可以用以下代码来实现:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 80
int is_vowel(char c) {
switch (c) {
case 'a': case 'e': case 'i': case 'o': case 'u': case 'A': case 'E': case 'I': case 'O': case 'U':
return 1;
default:
return 0;
}
}
void extract_vowels(char *src, char *dst) {
int i, j = 0;
for (i = 0; i < strlen(src); i++) {
if (is_vowel(src[i])) {
dst[j++] = src[i];
}
}
dst[j] = '\0';
}
int main() {
char input[MAX_LEN + 1];
char output[MAX_LEN + 1] = {0};
printf("请输入一个字符串(不超过80个字符):");
scanf("%[^\n]", input);
extract_vowels(input, output);
printf("元音字母组成的字符串为:%s\n", output);
return 0;
}
```
输入样例:How are you?
输出样例:oaeou
阅读全文