一. C++的输入输出分为三种:
1. 基于控制台的I/O
2. 基于文件的I/O
3. 基于字符串的I/O
二. 具体分析:
1. C++中引入 istringstream、ostringstream、stringstream三个类,要使用他们创建对象就必须包含#include <sstream>这个头文件。
2.
istringstream类用于执行C++风格的字符串流的输入操作。
ostringstream类用于执行C++风格的字符串流的输出操作。
strstream类同时可以支持C++风格的串流的输入输出操作。
3. istringstream的构造函数原型如下:
istringstream::istringstream(string str);
它的作用是从string对象str中读取字符。
4. 初始化:使用字符串进行初始化
istringstream istr("I am");
istr.str("I am");//把字符串"I am"存入字符串流中
5. 常用成员函数
str():使istringstream对象返回一个string字符串
#include <iostream>
#include <sstream> //必须包含这个头文件
#include <string>
using namespace std;
int main()
{
string str = "I am a student";
string str1;
istringstream lines(str); //istringstream对象可以绑定一行字符串,然后以空格为分隔符把该行分隔开来。
while (lines>>str1) //从流中提取数据,支持 >> 操作
{
cout << str1<< endl; //若使用lines.str()返回的是一个string字符串 <span style="font-family: 'Courier New';">"I am a student"
</span> }
return 0;
}