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。