解题思路:1.先遍历输入的字符串,找出a,e,o,i,u字符,并进行存储。2.然后对已存储的数组进行排序。3.最后通过for循环进行输出。
注意事项:进行步骤一时,不要用while((c=getchar())!='\n'),进行字符处理,否则会出现程序超时现象。
参考代码:
#include<stdio.h>
#include<string.h>
int main()
{
char c,temp;
char str1[100],str2[50];
int i,j,n=0,m=0;
gets(str1);
n=strlen(str1);
for(i=0;i<n;i++)
{
if(str1[i]=='a'||str1[i]=='e'||str1[i]=='i'||str1[i]=='o'||str1[i]=='u')
{
str2[m++]=str1[i];
}
}
for(i=1;i<m;i++)
for(j=0;j<m-i;j++)
{
if(str2[j]>str2[j+1])
{
temp=str2[j];
str2[j]=str2[j+1];
str2[j+1]=temp;
}
}
for(i=0;i<m;i++)
printf("%c",str2[i]);
return 0;
}
0.0分
2 人评分
简单的a+b (C语言代码)浏览:573 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:761 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:5214 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:624 |
三角形 (C++代码)记忆化搜索浏览:1219 |
【矩阵】 (C++代码)浏览:935 |
用筛法求之N内的素数。 (C++代码)浏览:692 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:555 |
K-进制数 (C语言描述,蓝桥杯)浏览:923 |
C二级辅导-求偶数和 (C语言代码)浏览:671 |