掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
strncmp(), Segmentation fault (ID:68051)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> それに、ポインタ集合をソートって何をやりたいんだろう? こんな例を考えてみた void test1() { char text[]="A Quick Brown Fox Jumps Over The Lazy Dog."; std::sort(text, text+sizeof(text)-1); std::cout << text << std::endl; } bool cmp(const char* l, const char* r) { return *l<*r; } void test2() { const char text[]="A Quick Brown Fox Jumps Over The Lazy Dog."; std::vector<const char *> v; for (size_t n=0; n<sizeof(text)-1; ++n) { v.push_back(text+n); } std::sort(v.begin(), v.end(), cmp); for (std::vector<const char*>::iterator x=v.begin(); x!=v.end(); ++x) { std::cout << **x; } std::cout << std::endl; } test1() は直接ソートできるけど test2() は直接ソートできない 間接的にならばソートすることならできるよね
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.