水面下の夢

競プロやイラストに興味があります.メインブログがここ.ソシャゲの話はこっち(http://ameblo.jp/0n0-yumechi/).ブログアイコンはYaQ(@8_9_00)さんから.

C++の文字列の操作練習…(昇順ソート…)

頭がおかしくなってきた…
これがしたかった

string型の"hoge”をstring型の"egho"のように昇順に並び替える


python3ならこれでいいんだけどなあ.

s = "hoge"
sli = list(s)
sli.sort()
s = "".join(sli)
print(s) # => egho

C++だと結果的にこうなった.

string S = "hoge";
int N = S.size();
char arr[N];
sprintf(arr, "%s", S.c_str());
sort(arr, arr + N);
S = string(arr);

疲れた.こんなかんじで変換可能.型の変換が非常にめんどくさいと思った.
もっと楽な方法があれば知りたい.



参考
char型, std::string型, NSString型 相互変換例まとめ | SzMake
C++文字列(std::string)
std::sort - C++入門



これを今解いてるところ.明日中には何とかしたい.
C: 辞書式順序ふたたび - AtCoder Beginner Contest 009 | AtCoder
http://www.slideshare.net/chokudai/abc009


C++わからないので大変だあ…