iostream 标准库支持内存中的输入/输出,只要将流与存储在程序内存中的
string 对象捆绑起来即可。此时,可使用 iostream 输入和输出操作符读写这
个 string 对象。标准库定义了三种类型的字符串流:
• istringstream,由 istream 派生而来,提供读 string 的功能。
• ostringstream,由 ostream 派生而来,提供写 string 的功能。
• stringstream,由 iostream 派生而来,提供读写 string 的功能。
要使用上述类,必须包含 sstream 头文件。
一:stringstream 对象的和使用
有些处理基于每行实现,而其他处理则要操纵每行中每
个单词。可用 stringstreams 对象实现:
string line, word;
while (getline(cin, line)) //read a line from the input into line
{
istringstream stream(line); //creat a stream for line
while (stream >> word) //read a word from the line
{ }
}
二:stringstream 提供的转换和/或格式化
stringstream 对象的一个常见用法是,需要在多种数据类型之间实现自动格式化时使用该类类型。
sstream 输入和输出操作可自动地把算术类型转化为相应的string 表示形式,反过来也可以。