type
status
date
slug
summary
tags
category
icon
password
Property
在C语言中,如果想要将一个整形变量的数据转化为字符串格式,有如下两种方法:
虽然上述俩函数都能够完成整型到字符串的转化,但是两个函数在转化时,都得需要先给出保存结果的空间,那空间要给多大呢,就不太好界定,而且转化格式不匹配时,可能还会得到错误的结果甚至程序崩溃。
在
C++
中,可以使用stringstream
类对象来避开此问题。在程序中如果想要使用stringstream
,必须要包含头文件<sstream>
。在该头文件下,标准库有如下三个类:istringstream
从string
读取数据,ostringstream
向 string
写入数据,stringstream
可以同时读写 string
的数据。头文件
sstream
中定义的类型都继承自iostream
头文件中定义的类型。除了继承得来的操作,sstream
中定义的类型还增加了一些成员来管理与流相关联的string
。下表列出了这些操作,可以对
stringstream
对象调用这些操作, 但不能对其他IO
类型调用这些操作:使用istringstream
当某些工作是对整行文本进行处理, 而其他一些工作是处理行内的单个单词时,通常可以使用
istringstream
。将数值类型数据格式化为字符串
使用ostringstream
当逐步构造输出, 希望最后一起打印时,
ostringstream
是很有用的。