【发布时间】:2018-05-05 16:38:50
【问题描述】:
void Parameters::parseCommand(std::string &input, std::vector<std::string> ¶ms)
{
std::string par_str;
std::stringstream in_str_strm(input);
while (in_str_strm.good())
{
in_str_strm >> par_str;
params.push_back(par_str);
}
...
}
我的代码看起来像这样,我的问题是,如果用户在此命令后输入空格,最后一个“par_str”会被 push_back 两次。
例子:
输入: “你好 5 5”
字符串向量中的元素: {“你好”、“5”、“5”、“5”}
如何防止这种情况发生?
【问题讨论】: