题目描述:
从键盘输入一个字符串,将此字符串按字符的ASCII码值从小到大排序,并显示排序后的字符串。
代码:
#include<stdio.h>
#include<string.h>
void f(char *a,int len)
{
//选择排序
int min=100;
int k=-1;
for(int i=0;i<len;i++)
{
min=a[i];
k=i;
for(int j=i+1;j<len;j++)
{
if(a[j]<min)
{
min=a[j];
k=j;
}
}
if(i!=k)
{
char t=a[i];
a[i]=a[k];
a[k]=t;
}
}
}
int main()
{
char s[100];
scanf("%s",&s);
int len =strlen(s);
f(s,len);
printf("%s\n",s);
return 0;
}