std::stringstream是C++中安全灵活的字符串与类型转换工具,支持流式读写、格式控制及错误检查,重用时需str("")清空缓冲并clear()重置状态。

std::stringstream 是 C++ 标准库中处理字符串与各种类型之间转换最常用、最安全的工具之一,它本质是一个内存中的字符流,用法类似 cin/cout,但目标是 string 而非控制台。
基础用法:构造、写入、读出
创建 stringstream 对象后,可以用 > 提取数据,就像操作标准输入输出流一样。
例如把整数转成字符串:
#include <sstream> #include <string> std::stringstream ss; ss << 123; std::string s = ss.str(); // s == "123"
登录后复制
反过来,把字符串解析为数字:
立即学习“C++免费学习笔记(深入)”;
std::stringstream ss("456");
int x;
ss >> x; // x == 456
登录后复制
注意:>> 提取后流内部位置会移动,多次提取可连续读;若读取失败(如字母转 int),流状态会置为 failbit,可用 ss.fail() 检查。
重用 stringstream 清空缓冲区
同一个 stringstream 对象可以反复使用,但必须手动清空内容和错误状态,否则后续操作可能失败或读到旧数据。
标签: 工具 ai c++ ios stream 字符串解析 标准库 为什么
还木有评论哦,快来抢沙发吧~