首先说一下字符串的排序:
代码(1):
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
#define MAXN 1000
#define N 100
int cmp(const void *a,const void *b)
{
return strcmp((char*)a,(char*)b);
}
int main()
{
int n;
char s[MAXN][N];
cin>>n;
for(int i=0;i<n;i++)
{
scanf("%s",s[i]);
int j=0;
while(s[i][j]=='0') j++;//除去前导零
strcpy(s[i],s[i]+j);
}
qsort(s,n,sizeof(s[0]),cmp);
for(int i=0;i<n;i++)
printf("%s\n",s[i]);
return 0;
}
代码(2):
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
usin