string中find函数用法

通过find函数实现string切割

 

 

 

 

void SplitString(std::string strInput, char cSpliter, std::vector<std::string>& vecOutput)

{

size_t begin = 0, end = 0;

 

vecOutput.clear();  

 

while(1)

{  

end= strInput.find(cSpliter, begin);  

 

if( end == string::npos ) 

break; 

 

vecOutput.push_back( strInput.substr(begin,end-begin) );  

begin = ++end;  

}  

 

vecOutput.push_back(strInput.substr(begin, strInput.size() - begin)); 

};

 

 

 

你可能感兴趣的:(String)