frostar@wiki
StringSplit
最終更新:
frostar
-
view
std::stringの文字列を任意の文字列を区切り記号として分割し、それを格納したstd::vectorを返す関数。
分割数も指定可能。分割数よりも分割後のデータ数が少ない場合、空の要素で埋める。
分割数も指定可能。分割数よりも分割後のデータ数が少ない場合、空の要素で埋める。
vector<string> StringSplit(string str, string delim,unsigned int tokennum){ vector<string> tokens; int num = 1; size_t count=0; while((count = str.find(delim)) != str.npos){ if(num==tokennum)break; tokens.push_back(str.substr(0,count)); str=str.substr(count+delim.size()); num++; } if(str.length()>=0){ tokens.push_back(str); } if(tokens.size()<tokennum)tokens.resize(tokennum); return tokens; }