求指教:C++多个string之间用sort排序的问题




多个string之间用sort排序会有什么问题吗?

上面那个图片右面是那个输入输出,用的VS2015

网上没查到,都是string内部排序的,比较的都是char;如果自己写cmp的话,string怎么写啊?

这是不是某个简单而又愚蠢的问题让我给弄复杂了啊,求大佬指点。



自己尝试把cmp写成这样,结果一样,感觉很傻:
bool cmp(string s1,string s2)
{
    return s1<s2;
}


#C/C++#
全部评论
这个不是问题,小题大做了。首先n个字符串那就分配容量为n的vector嘛,为啥还要分配n+1个,这不是为下文的出错埋下雷?其次,
点赞 回复 分享
发布于 2019-04-08 13:56
你vector初始值里带一个空串,所以最终排序完仍然输出3个的时候最后wwww这个没有了,因为第一个是一个空串。一般字符串写cmp auto cmp=[](const string&a,const string&b){ return a<b; };
点赞 回复 分享
发布于 2019-04-08 09:16

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务