解题思路:调用三个字符数组str1,str2,str3,字符数组str1是用来输入字符串,字符数组str3是放入元音字母(有顺序排列),字符数组str2是用来存放str1中包含元音字母。第一个循环是为了保证字符数组str2中元音字母有顺序,第二个循环是为了遍历字符数组str1,一旦有元音字母即可计入字符数组str2,并用break防止str2会重复包含元音字母。最后保证str2是字符串,加了'\0'。
注意事项:这里的元音字母可以不包括相应的大写字母
参考代码:
#include<stdio.h>
#include<string.h>
int main()
{
char str1[100],str2[100],str3[6]="aeiou";//str2数组放str1中原有元音字母
gets(str1);
int i,j,k;
k=0;
for(i=0;i<5;i++)//确保str2中元音字母保持顺序
{
for(j=0;j<strlen(str1);j++)
{
if(str1[j]==str3[i])比较str1是否有对应元音字母
{
str2[k]=str3[i];
k+=1;
break;//一旦有该元音字母,立即跳出遍历数组str1循环,寻找有下一个元音字母
}
}
if(i==4)
str2[k]='\0';
}
puts(str2);
return 0;
}
0.0分
1 人评分
C语言训练-求函数值 (C语言代码)浏览:931 |
P1001 (C语言代码)浏览:799 |
C语言训练-大、小写问题 (C语言代码)浏览:724 |
WU-陶陶摘苹果2 (C++代码)浏览:968 |
【魔板】 (C++代码)(时间超限,希望会的帮我改正一下)浏览:738 |
用筛法求之N内的素数。 (C++代码)浏览:692 |
母牛的故事 (C语言代码)浏览:715 |
小九九 (C语言描述,不看要求真坑爹)浏览:984 |
蛇行矩阵 (C语言代码)浏览:498 |
简单的事情 (C语言代码)浏览:633 |