拆分用户在参数中输入的字符串

时间:2016-10-08 01:22:27

标签: c++

如何拆分用户在参数中输入的字符串?

假设用户输入:test1 test2 test3

如何以可以单独访问这些值的方式分隔每个输入的值?

1 个答案:

答案 0 :(得分:1)

使用getlinestringstream从用户输入中提取字符并将其存储到字符串中,直到您通知的分隔。 顺序使用向量来存储提取的字符。

类似的东西:

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

}