WA两个点,求助大佬
查看原帖
WA两个点,求助大佬
919276
ikun11楼主2023/1/8 10:36

在这种情况比如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;
}

2023/1/8 10:36
加载中...