高手帮忙看看 不知道那里不对 谢谢
#include <stdio.h>#include <string.h>
void fun(char *a)
{
char c;
int i, j, k;
for(k=i=strlen(a);i!=0;i--)
for(j=0;j<k;j++)
if(a[j]<a[j+1])
{
c=a[j];
a[j]=a[j+1];
a[j+1]=c;
}
}
void main()
{
char a[81];
printf("please input a string:\n");
gets(a);
printf("the string before the changing:\n \"%s\"\n", a);
fun(a);
printf("after changing string:\n \"%s\"", a);
getch();
}
功能是将输入的字符串按ascll码的升序排序之后输出
比如输入edcba
输出abcde