如果我有一个字符串,是否有一个内置的函数来对字符进行排序,或者我必须编写自己的函数?
例如:
string word = "dabc";
我想要更改它,以便:
string sortedWord = "abcd";
也许使用char是更好的选择?我该如何在C++中做到这一点?
发布于 2012-02-02 13:24:15
在标头<algorithm>
中的标准库中有a sorting algorithm。它在原地排序,因此如果您执行以下操作,您的原始单词将被排序。
std::sort(word.begin(), word.end());
如果你不想丢失原件,请先复制一份。
std::string sortedWord = word;
std::sort(sortedWord.begin(), sortedWord.end());
发布于 2012-02-02 13:23:17
std::sort(str.begin(), str.end());
请参阅here
https://stackoverflow.com/questions/9107516
复制相似问题