写一函数void sort(char str[ ]),用冒泡法对n个字符按由小到大的顺序排序.在主程

写一函数void sort(char str[ ]),用冒泡法对n个字符按由小到大的顺序排序。

在主程序中完成输入一个待排序的字符串(无空格),调用函数sort进行排序,在主函数中输出重新排序后的字符串。

要求:函数首部必须为void sort(char str[ ])

冒泡法排序必须用 for(i=0;i<n-1;i++)

for(j=.........) 的形式。

#include<stdio.h>
void sort(char str[ ])
{int i,j,n;
 char c;
 for(n=0;str[n];n++);
 for(i=0;i<n-1;i++)
   for(j=0;j<n-1-i;j++)
     if(str[j]>str[j+1])
     {c=str[j];str[j]=str[j+1];str[j+1]=c;}
}
int main()
{char s[200];
 scanf("%s",s);
 sort(s);
 printf("%s\n",s);
 return 0;
}

温馨提示:答案为网友推荐,仅供参考
相似回答