Ускорьте разбиение строки, чтобы исключить пробелы в словах.

Я написал этот код, чтобы разбить строку, содержащую слова с большим количеством пробелов и/или табуляцией, на строковый вектор, содержащий только слова.

#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
8
задан Pavan Manjunath 23 October 2018 в 23:18
поделиться