冒泡排序字符,依ASCII码由大到小
#include<stdio.h> void fun(char s[],int num) { /**********begin**********/ char temp; int flag=1; //flag赋错值 int m=num; int j=0; while((flag==1)&&(m>0)) { flag=0; //开始不置0 for(j=0;j<m;j++) { if(s[j]<s[j+1]) { flag=1; temp=s[j]; s[j]=s[j+1]; s[j+1]=temp; } } m--; //m位置放错 } /**********end**********/ } int main() { char s[10]; scanf("%s",s); fun(s,8); printf("%s\n",s); return 0; }