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;
}










