在这种情况比如32 321,会把321排前面(这是strcmp这个库函数决定的),怎么优化一下?自己写函数比较字典序不太会
#include <stdio.h>
#include <string.h>
int main()
{
int n;
char s[22][12],b[200]="\0",hold[12];
scanf("%d",&n);
int i,j;
for(i=0;i<n;i++)
{
scanf("%s",s[i]);
}
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
{
if(strcmp(s[i],s[j])<0)
{
strcpy(hold,s[i]);
strcpy(s[i],s[j]);
strcpy(s[j],hold);
}
}
for(i=0;i<n;i++)
{
strcat(b,s[i]);
}
puts(b);
return 0;
}