为什么重载小于号不行,求大佬指出我的问题
查看原帖
为什么重载小于号不行,求大佬指出我的问题
215742
喀拉客楼主2021/12/5 11:57
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;

bool operator<(const string a,const string b)
{
	return a+b>b+a;
}

int n;
string s[25],ans;

int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)
		cin>>s[i];
	sort(s+1,s+1+n);
	for(int i=1;i<=n;++i)
		cout<<s[i];
	return 0;
}

输入数据

3
13 312 343

该代码的错误输出

13312343

不知怎么回事换成cmp以后输出就正确了

2021/12/5 11:57
加载中...