当前位置: 首页 > news >正文

36、stringstream

std::stringstream 是 C++ 标准库中的一个类,位于 <sstream> 头文件中。
它提供了一个在内存中操作字符串的流对象,类似于 std::iostream
但它的输入和输出目标是字符串而不是文件或控制台。
以下是 std::stringstream 的一些常见用法:

  1. 创建字符串流对象

    std::stringstream ss;
    
  2. 向字符串流中插入数据

    ss << "Hello, " << "world!" << 123;
    
  3. 从字符串流中提取数据

    std::string str;
    ss >> str;  // 提取到第一个空格或换行符
    
  4. 将字符串流转换为字符串

    std::string result = ss.str();
    
  5. 从字符串初始化字符串流

    std::string input = "123 456";
    std::stringstream ss(input);
    int a, b;
    ss >> a >> b;  // a = 123, b = 456
    
  6. 清空字符串流

    ss.str("");  // 清空内容
    ss.clear();  // 重置状态标志
    

示例代码

下面是一个简单的示例,展示了如何使用 std::stringstream

#include <iostream>
#include <sstream>
#include <string>int main() {// 创建字符串流对象std::stringstream ss;// 向字符串流中插入数据ss << "Hello, " << "world!" << 123;std::string result = ss.str();std::cout << "Result: " << result << std::endl;std::string input = "123 456";std::stringstream ss2(input);int a, b;ss2 >> a >> b;std::cout << "a: " << a << ", b: " << b << std::endl;int f;std::cin>>f;return 0;
}/*
Result: Hello, world!123
a: 123, b: 456
*/

这个示例展示了如何创建字符串流、插入数据、提取数据以及将字符串流转换为字符串。

相关文章:

  • cv2.stereoRectify中R1, R2, P1, P2, Q中每一个分量的物理意义
  • 塔能智慧照明系统“夜间巡检”功能上线!问题路灯自动报警
  • 【Latex】Windows/Ubuntu 绘制 eps 矢量图通用方法(drawio),支持插入 Latex 数学公式
  • 浅谈 React Suspense
  • java复习 04
  • 如何彻底删除windows10自带的美式键盘
  • LVGL对显示接口的要求
  • 【KiCad】立创封装导入KiCad
  • 深度解析:Spring Boot 配置加载顺序、优先级与 bootstrap 上下文
  • MySQL 8.0 绿色版安装和配置过程
  • 设计模式-观察着模式
  • 能 ping 通网址,但是网页打不开
  • Mybatis-Plus的Iservice接口
  • 台式机电脑CPU天梯图2025年6月份更新:CPU选购指南及推荐
  • 生物发酵展同期举办2025中国合成生物学与生物制造创新发展论坛
  • 16-Oracle 23 ai-JSON-Relational Duality-知识准备
  • Golang——10、日志处理和正则处理
  • 黄柏基因组-小檗碱生物合成的趋同进化-文献精读142
  • HTML面试整理
  • JUC并发编程(四)常见模式
  • IC 网站建设/关联词有哪些
  • 导购网站怎么建/今日重大新闻
  • wordpress的配置文件/seo推广服务哪家好
  • 龙华新区网站制作/拍照搜索百度识图
  • 网站建设评判/域名备案官网
  • 网站通常用什么编程做/b2b平台有哪些平台