名もなき未知

エンジニアリングとか、日常とかそういうのをまとめる場所。アクセス解析のためGAを利用、Googleに情報を送信しています。商品紹介のためAmazonアフィリエイトを利用、Amazonに情報を送信しています。記事に関しては私が書いていない引用文を除いて自由にご利用ください。

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++わからないので大変だあ…