C++ 标准库 - <sstream>

C++ std::stringstream 内部持有一块字符串缓冲,可用 << 写入、用 >> 读出。

原型

class stringstream;

参数

  • 可用字符串构造:stringstream ss("3 4");

返回值

流对象;提取结果写入变量。

示例

#include <iostream>
#include <sstream>

int main() {
    std::stringstream ss("3 4");
    int a = 0, b = 0;
    ss >> a >> b;
    std::cout << a + b << "\n";
    return 0;
}

输出:

7

注意事项

与 cin 一样,>> 以空白分隔。整行含空格时用 getline(ss, line)。

下一页介绍istringstream。