🥑string流
2022-5-18
| 2023-8-2
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
Property
 
在C语言中,如果想要将一个整形变量的数据转化为字符串格式,有如下两种方法:
虽然上述俩函数都能够完成整型到字符串的转化,但是两个函数在转化时,都得需要先给出保存结果的空间,那空间要给多大呢,就不太好界定,而且转化格式不匹配时,可能还会得到错误的结果甚至程序崩溃。
 
C++中,可以使用stringstream类对象来避开此问题。在程序中如果想要使用stringstream,必须要包含头文件<sstream>。在该头文件下,标准库有如下三个类:
notion image
istringstreamstring读取数据,ostringstreamstring 写入数据,stringstream 可以同时读写 string 的数据。
 
 
头文件sstream中定义的类型都继承自iostream头文件中定义的类型。除了继承得来的操作,sstream中定义的类型还增加了一些成员来管理与流相关联的string
下表列出了这些操作,可以对stringstream对象调用这些操作, 但不能对其他IO类型调用这些操作:
notion image
 
 

使用istringstream

当某些工作是对整行文本进行处理, 而其他一些工作是处理行内的单个单词时,通常可以使用 istringstream
 
将数值类型数据格式化为字符串
 
 

使用ostringstream

当逐步构造输出, 希望最后一起打印时, ostringstream 是很有用的。
 
  • C++
  • 文件输入输出IO格式化
    目录