うさぎのしっぽ

プログラミングとか。備忘録として使ってるブログです。あとは趣味少し。 間違いなどありましたらご指摘ください(・3・)

vectorのsortについて確認【c++】

スペースを含む文字列のソート に確信が持てなかったので確認.

→文字列を頭から一文字づつ比較してソート(空白も他の文字と同列に扱う)

 #include <algorithm> → sort()を利用するため

 

以下ソースコードと実行結果

#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;
/*********************
**
** sort()の仕様を確認するためのプログラム
**
*********************/

int main(){

vector<string> strlist;

//文字列をvectorに入れる
strlist.push_back("aaa");
strlist.push_back("bbb");
strlist.push_back("ccc");
strlist.push_back("aa");
strlist.push_back("a");
strlist.push_back("a a");
strlist.push_back("a c");
strlist.push_back(" a");
strlist.push_back("b a");
strlist.push_back("a 5");
strlist.push_back("b 3");
strlist.push_back("a 1");


//ソート前の中身確認
int vsize=strlist.size();
for(int i=0; i < vsize ; i++)
cout << strlist[i] << endl;

//ソート実行
cout << "sorting now..." << endl;
sort( strlist.begin(), strlist.end() );

//ソート後の中身確認
for(int i=0;i<vsize;i++)
cout << strlist[i] << endl;


return 0;
}

 

user% g++ sort_vector.cpp

user% ./a.out
aaa
bbb
ccc
aa
a
a a
a c
a
b a
a 5
b 3
a 1
sorting now...
a
a
a 1
a 5
a a
a c
aa
aaa
b 3
b a
bbb
ccc