解题思路: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 人评分
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1533 |
不容易系列 (C语言代码)浏览:668 |
小明A+B (C语言代码)浏览:1256 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:524 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:567 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:600 |
字符串的输入输出处理 (C语言代码)浏览:1009 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:401 |
简单的a+b (C语言代码)浏览:512 |
数列排序 (C语言代码)浏览:616 |