文章
17
粉丝
43
获赞
10
访问
13.9k
自定义cmp去比较
要注意选择两个字符串 长度大的哪个进行for循环的条件
#include<bits/stdc++.h>
using namespace std;
bool cmp(string x,string y)
{
int w;
if(x.size()>y.size())
{
w=x.size();
}
else w=y.size();
for(int i=0;i<w;i++)
{
if(x[i]!=y[i])
{
return x<y;
}
}
}
int main(){
int n;
cin>>n;
string p[100];
for(int i=0;i<n;i++)
{
cin>>p[i];
}
sort(p,p+n,cmp);
for(int i=0;i<n;i++)
{
cout<<p[i]<<endl;
}
return 0;
}
登录后发布评论
暂无评论,来抢沙发