我已经编写了这段代码来将包含带有许多空格和/或制表符的单词的字符串拆分为仅包含单词的字符串向量。
#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