文字列を持っている場合、文字をソートするための組み込み関数がありますか、それとも自分で記述する必要がありますか?
例えば:
string Word = "dabc";
次のように変更したいと思います。
string sortedWord = "abcd";
おそらくcharを使用する方が良いでしょうか? C++でこれを行うにはどうすればよいですか?
標準ライブラリの<algorithm>
には、 ソートアルゴリズム があります。インプレースでソートされるため、次の操作を行うと、元のWordがソートされます。
std::sort(Word.begin(), Word.end());
オリジナルを失いたくない場合は、最初にコピーを作成してください。
std::string sortedWord = Word;
std::sort(sortedWord.begin(), sortedWord.end());
std::sort(str.begin(), str.end());
こちら をご覧ください
C++では sort
である algorithm
ヘッダーファイルである abcd
関数を含める必要があります。
使用法:std :: sort(str.begin()、str.end());
#include <iostream>
#include <algorithm> // this header is required for std::sort to work
int main()
{
std::string s = "dacb";
std::sort(s.begin(), s.end());
std::cout << s << std::endl;
return 0;
}
出力:
__変数__