C++中sstream类

C++中sstream类C++中的sstream类用来操作string,可以向string中写入数据,也可以从string中读取数据。该类在sstream头文件中定义。该类可以分为istringstream和ostringstream,其中istreamstream用来从string中读取数据;而ostringstream用来向string中写入数据。1istringstream1.1定义istringstream类的对象可以使用两种方法定义istringstream类的对象istringstreamiss.

大家好,又见面了,我是你们的朋友全栈君。

C++中的sstream类用来操作string,可以向string中写入数据,也可以从string中读取数据。该类在sstream头文件中定义。该类可以分为istringstream和ostringstream,其中istreamstream用来从string中读取数据;而ostringstream用来向string中写入数据。

1 istringstream

1.1 定义istringstream类的对象

可以使用两种方法定义istringstream类的对象

istringstream iss;

或者

istringstream iss("192 168 1 123");

其中,第一种方法没有与string关联,第二种方法保存了字符串”192 168 1 123”的拷贝。

1.2 使用istringstream类的对象读取数据

将istringstream类的对象iis按照“1.1 定义istringstream类的对象”中提到的第二种方式定义,之后通过如下代码读取iss中的数据。

for (int i = 0; i < 4; ++i)
{
  int val;
  iss >> val;
}

每次循环后,val的值分别是192,168,1和123。

1.3 istringstream类的str()函数

该函数有两种使用方法

string str() const;
void str (const string& s);

其中,第一种方法返回与istringstream对象相关联的string的内容;第二种方法是将istringstream对象与string 关联,即设置istringstream对象的内容。

可以使用“1.1 定义istringstream类的对象”中提到的第一种方法定义对象,之后使用str()函数的第二种方法定义istringstream对象的内容。

string strvalues = "192 168 1 123";
iss.str(strvalues);

之后,按照“1.2使用istringstream类的对象读取数据”提到的代码,也可以读取string中的内容。

2 ostringstream

ostringstream类用于向string中写入数据。其定义方式与istringstream相同。

ostringstream oss;
oss << "Hello World" << 123;
string s = oss.str();

以上代码中,将字符串“Hello World”和整型123写入到与ostringstream的对象oss相关联的string中。之后通过str()函数将与其关联的string的内容赋值给字符串s,此时s的值是“Hello World123”。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136221.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 验证码识别(Tess4J初体验)

    验证码识别(Tess4J初体验)遇到一道机试题当时就懵逼了0.0查了好多资料,大体知道了基本的步骤:1.预处理2.灰度化3.二值化4.去噪5.分割6.识别还好题目要求不严格,可以使用开源程序。机智的我还真找到一个:Tesseract下面开始正文:Tess4J官方描述:AJavaJNAwrapperforTesseractOCRAPI.1.先去官网下载:http://

    2022年4月29日
    83
  • 直方图均衡化的原理及实现途径_请简述图像直方图均衡的原理

    直方图均衡化的原理及实现途径_请简述图像直方图均衡的原理直方图均衡化的原理及实现一、直方图1.1直方图的概念在图像处理中,经常用到直方图,如颜色直方图、灰度直方图等。图像的灰度直方图就描述了图像中灰度分布情况,能够很直观的展示出图像中各个灰度级所占的多少。图像的灰度直方图是灰度级的函数,描述的是图像中具有该灰度级的像素的个数:其中,横坐标是灰度级,纵坐标是该灰度级出现的率。如下图所示1.2直方图的性质①直方图反映了图像中的灰度分布规律。它描述每个灰度级具有的像素个数,但不包含这些像素在图像中的位置信息。图像直方图不关心像

    2022年8月30日
    1
  • 什么是itp_常见的培训类型

    什么是itp_常见的培训类型PMP培训知识体系中,项目管理信息系统PMIS是个经常出现的工具和技术,它即属于事业环境因素,会制定我们项目的规划和其它工作,同时也是工具和技术,我们需要依靠和借助PMIS完成很多工作的实际操作,很多

    2022年8月5日
    3
  • PyQuery笔记

    PyQuery笔记1、初始化1.1、字符串初始化frompyqueryimportPyQueryaspyhtml=”’&lt;div&gt;  &lt;ul&gt;    &lt;liclass="item-0"&gt;firstitem&lt;/li&gt;    &lt;liclass="item-1"&gt;&lt;ahref="htt

    2022年4月29日
    38
  • python 404_python检测404页面

    python 404_python检测404页面某些网站为了实现友好的用户交互,提供了一种自定义的错误页面,而不是显示一个大大的404,比如CSDN上的404提示页面如下:这样虽然提高了用户体验,但是在编写对应POC进行检测的时候如果只根据返回的HTTP头部信息判断,则很可能造成误报,为了能准确检测到404页面,需要从状态码和页面内容两个方面来进行判断。从状态码来判断比较简单。可以直接使用requests库发送http请求,得到响应码即可。从…

    2022年7月27日
    47
  • linux 命令:whereis详解

    linux 命令:whereis详解linux命令:whereis详解

    2022年10月28日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号