一组字符数组,从大到小,插入排序。
#include<stdio.h>
void main()
{
char buf[]="qwertasdfhzxcv";
int i,j;
char temp;
for(i=1;buf[i]!='\0';i++) //遍历所有字母
{
temp=buf[i]; //把遍历字母存储于temp
j=i;
while(j>0 && temp<buf[j-1]) //与已经排列好的字母相比,如比排列字母小,就把前值赋后值
{
buf[j]=buf[j-1];
j--;
}
buf[j]=temp; //把temp插入比它小的值后或插入第一位数(当下标为0时)
}
printf("%s\n",buf);
}