用C语言写一个程序, 输入一字符串(不超过80个字符), 将该字符串中的所有元音字母复制到另一字符串中, 最后输出结果
时间: 2024-03-25 09:38:50 浏览: 57
以下是一个示例代码,可以实现输入一个字符串,将其中的所有元音字母复制到另一个字符串中,并输出结果。
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[81], vowels[81];
int i, j = 0;
printf("请输入一个字符串:");
scanf("%s", str);
for (i = 0; i < strlen(str); i++) {
if (str[i] == 'a' || str[i] == 'e' || str[i] == 'i' || str[i] == 'o' || str[i] == 'u'
|| str[i] == 'A' || str[i] == 'E' || str[i] == 'I' || str[i] == 'O' || str[i] == 'U') {
vowels[j++] = str[i];
}
}
vowels[j] = '\0';
printf("元音字母为:%s\n", vowels);
return 0;
}
```
这个程序中,首先定义了两个字符数组 `str` 和 `vowels`,分别用来存储输入的字符串和所有元音字母。然后使用 `scanf` 函数获取用户输入的字符串。
接着,使用一个循环遍历输入的字符串,如果当前字符是元音字母,则将其复制到 `vowels` 数组中。为了方便,这里将元音字母的判断写成了一长串的 `if` 语句,可以根据实际情况改写成其他形式。
最后,将 `vowels` 数组末尾的位置赋为 `'\0'`,以表示字符串的结束,然后输出结果。
阅读全文