如何在空格之前和c ++中的空格之后获取值

时间:2014-04-11 22:24:58

标签: c++ string std

对于我正在工作的项目,我想在空格之前和空格之后抓取文本。

找到我使用isspace方法的空间,任何想法如何完成

1 个答案:

答案 0 :(得分:3)

与通知中提到的0x499602D2类似,您可以使用std::stringstream来读取字符串,就像使用任何其他流(如std::cin)一样:

#include <sstream>
#include <iostream>
#include <string>

int main()
{
    int a, b;
    std::stringstream ss(std::stringstream::in | std::stringstream::out);
    ss << "12 14";

    ss >> a;
    ss >> b;

    std::cout << a << std::endl;
    std::cout << b << std::endl;


    return 0;
}

关于这一点的好处是,如果您知道如何使用std::cin或任何其他流,您就知道如何使用stringstream,因此您可以根据需要调整此示例。