比较元素ASCII时运用选择排序,
#include<iostream>
#include<cstring> //字符串处理函数,因为要用到strlen
using namespace std;
void sort_char(char *str)
{
int n=strlen(str); //得到字符数组的长度
int i,j;
for(i=0;i<n-1;i++){
int k=i;
for(j=i+1;j<n;j++)
if(str[k]>str[j])k=j; //比较元素所对应的ASCII大小,将小的元素的下标赋给k
if(i!=k){
float t=str[i];
str[i]=str[k];
str[k]=t;
}
}
}
int main()
{
char str[20]="gabhdecf"; //示例字符串
cout<<"原字符串为:\n"<<str<<'\n';
sort_char(str);
cout<<"按ASCII值升序排序后的字符串为:\n"<<str<<endl;
return 0;
}