如何拆分用户在参数中输入的字符串?
假设用户输入:test1 test2 test3
如何以可以单独访问这些值的方式分隔每个输入的值?
答案 0 :(得分:1)
使用getline和stringstream从用户输入中提取字符并将其存储到字符串中,直到您通知的分隔。 顺序使用向量来存储提取的字符。
类似的东西:
void split(std::vector<std::string> &args, std::string userInput, char delimiter)
{
std::stringstream ss(userInput);
std::string buf;
while(getline(ss, buf, delimiter)) {
args.push_back(buf);
}
}