vector<string> split(string str) {
int size = str.size();
vector<string> ans;
int j = 0;
for (int i = 0; i < size; i++) {
if (str[i] == ' ')
ans.push_back(str.substr(j, i - j));
j = i+1;
}
}
ans.push_back(str.substr(j, size - j));
//ans.push_back(str.substr(j));也行
return ans;
}
就你一行getline读进来,然后你给它分割进vector 里面,每个放一个,就是这样。
就是需要注意一下最后需要再次弄进来一次
可以自己写出来的,就是那个j = i +1
的话就不包括空格,如果是j = i
的话就包括空格。
还有就是特别注意一下j = i + 1
的位置是遇到空格之后在if
里面