このコードは、多くのスペースやタブを含む単語を含む文字列を、単語だけを含む文字列ベクトルに分割するために作成しました。
#include<iostream>
#include<vector>
#include<boost/algorithm/string/split.hpp>
#include<boost/algorithm/string.hpp>
int main()
{
using namespace std;
string str("cONtainS SoMe CApiTaL WORDS");
vector<string> strVec;
using boost::is_any_of;
boost::algorithm::split(strVec, str, is_any_of("\t "));
vector<string>::iterator i ;
for(i = strVec.begin() ; i != strVec.end(); i++)
cout<<*i<<endl;
return 0;
}
私は出力を期待していました
cONtainS
SoMe
CApiTaL
WORDS
しかし、strVecの要素としてスペースを使用して出力を取得しています。
cONtainS
SoMe
CApiTaL
WORDS