在C++的笔试中,大家经常遇到需要对输入的字符串进行分割。在python中可以方便的使用split进行分割,C语言中可以使用strtok函数,strtok函数原型是char *strtok(char *s, char *delim),在而在C++中要对string字符串进行分割,就需要我们自己写函数实现了。
void split(vector<string> &res,string input,char mark)
{
string temp;
for(int i=0;i<input.size();++i)
{
if(input[i]==mark)
{
res.push_back (temp);
temp="";
}
else
{
temp+=input[i];
}
}
}