【发布时间】:2020-09-11 06:58:48
【问题描述】:
有人知道如何使用std::sort() STL 函数对char* 进行排序吗?在c++中
如果我使用 sort(str.begin(),str.end()); 之类的排序。一个错误来了 - 'request for member begin and end in str, which is non-char type 'char*'.
我知道如何在#include<algorithm> 中使用std::sort() 对字符串进行排序
【问题讨论】:
-
所有
std::sort需要的是指向第一个元素的“指针”,以及指向最后一个元素之外的元素的“指针”。对于以 null 结尾的字节字符串,很容易获得这两个指针。 -
如果我使用 sort(str.begin(),str.end()); 之类的排序。一个错误来了——'request for member begin and end in str, which is non-char type 'char*'.
-
注意我评论中的pointer这个词...