- 编写函数,将字符串中下标为奇数的字符按ASCII码升序排列,并将排序后下标为奇数的字符在主函数中输出。
如:原始字符串为baawrskjghzlicda,调用函数后输出:aachjlsw。
#include <stdio.h>
void fun(char st[],char tt[])
{
int i,j=0,k,t;
for(i=0,j=0;st[i]!='\0';i++)
{
if(i%2!=0)
{
tt[j++]=st[i];
}
tt[j]='\0';
}
for(i=0;i<j-1;i++)
for(k=i+1;k<j;k++)
{
if(tt[i]>tt[k])
{t=tt[i];tt[i]=tt[k];tt[k]=t;}
}
}
int main()
{
char st[80],tt[80];
gets(st);
printf("the original data is :\n");
puts(st);
fun(st,tt);
printf("the result data is :\n");
puts(tt);
return 0;
}