只能修改到这一步了!因为我实在看不懂这个程序的功能!求后来者继续完善!
#include<stdio.h>
#include<string.h>//不是sting
void main ()
{
char a[10] ,b[80] ,c[80];
int i ,j ,k ;
gets(a);//gets不用for循环来输入
for(i=0;i<9;i++)
{
k=i;
for(j=i+1;j<10;j++)
{
if(strcmp(&a[j],&a[k])<0)//strcmp()函数参数必须是指针,地址,数组首地址
{
k=j;
}
}
if(k!=i)
{
strcpy(c,&a[i]);//strcpy函数参数必须是指针,地址,数组首地址
strcpy(&a[i],&a[k]);
strcpy(&a[k],c);
}
}
puts (a);
}