stringstream用于字符串与数据类型转换,支持插入和提取操作;2. 重复使用需调用str("")清空内容并用clear()重置状态;3. 可按空格或自定义分隔符分割字符串;4. 安全进行数值与字符串互转,推荐检查eof()确保完整解析。

在C++中,stringstream 是一个非常实用的工具,用于处理字符串与各种数据类型之间的转换。它属于标准库中的 <sstream></sstream> 头文件,结合了输入输出流的特性,可以在字符串上执行类似 cin 和 cout 的操作。
1. stringstream 基本用法
stringstream 允许将字符串当作流来读写。你可以向其中插入数据,也可以从中提取数据。
示例:将数字转为字符串:
#include <sstream> #include <string> #include <iostream> std::stringstream ss; ss << 123; // 插入整数 std::string str = ss.str(); // 获取字符串结果 std::cout << str; // 输出: 123
登录后复制
从字符串中提取数字:
立即学习“C++免费学习笔记(深入)”;
std::stringstream ss("456");
int num;
ss >> num; // 提取整数
std::cout << num; // 输出: 456
登录后复制
2. 清空 stringstream 缓冲区
重复使用同一个 stringstream 对象时,必须清空其内容和状态位,否则可能读取到旧数据或处于错误状态。
正确做法是:
标签: 字符串流操作 word app 工具 ai c++ ios apple stream 格式化输出 标准库
还木有评论哦,快来抢沙发吧~