template<typename T = std::string,typename Tout = std::vector<T>>
unsigned int SplitString( const T& in, const T& sp, Tout* out )
{
if ( in.empty() || out == nullptr )return 0;
out->clear();
size_t bpos = 0;
size_t pos = in.find( sp );
T x = in.substr( bpos, pos );
out->push_back( x );
if ( pos == T::npos )
return out->size();
while ( true )
{
bpos = pos + 1;
pos = in.find( sp, bpos );
x = in.substr( bpos, pos - bpos );
out->push_back( x );
if ( pos == T::npos )
break;
}
return out->size();
}
拆分字符串
最新推荐文章于 2023-02-09 23:56:47 发布