如果我有一个字符串,是否有一个内置功能可以对字符进行排序,还是我必须自己编写?

例如:

string word = "dabc";

我想将其更改为:
string sortedWord = "abcd";

也许使用char是更好的选择?我将如何在C++中做到这一点?

最佳答案

标准库的头<algorithm>中有a sorting algorithm。它会原地排序,因此,如果执行以下操作,则原始单词将被排序。

std::sort(word.begin(), word.end());

如果您不想丢失原件,请先进行复印。
std::string sortedWord = word;
std::sort(sortedWord.begin(), sortedWord.end());

10-06 02:08