C++ 标准库 - <sstream>

C++ std::istringstream 只做输入:把一段文本拆成整数、单词等,类似从 cin 读,数据来源是字符串而不是键盘。

原型

class istringstream;

参数

  • 构造时传入要解析的字符串。

返回值

通过 >> 写入变量。

示例

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

int main() {
    std::istringstream in("10 20");
    int x = 0, y = 0;
    in >> x >> y;
    std::cout << x << " " << y << "\n";
    return 0;
}

输出:

10 20

注意事项

解析失败时检查 if (!(in >> x))。比 atoi 更容易发现错误。

下一页介绍ostringstream。