istringstream的功能与使用
C++引入了ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含<sstream>这个头文件。
- istringstream类用于执行C++风格的串流的输入操作。
- ostringstream类用于执行C风格的串流的输出操作。
- strstream类同时可以支持C风格的串流的输入输出操作。
istringstream可以创建一个对象,然后这个对象就可以绑定一行字符串,然后以空格为分隔符把该行分隔开来。其构造函数的原型如下:
istringstream::istringstream(string str);
使用示例:
#include<iostream>
#include<string>
#include<sstream> //这一行必须有
using namespace std;
int main()
{
string str,c1,c2;
cout<<"请输入一行字符:";
getline(cin,str); //从屏幕读取一行字符并赋给str
istringstream str1(str); //创建istringstream对象并同时初始化,使
//其和字符串str绑定
str1>>c1>>c2; //以空格为分隔符把该行分隔开来
cout<<"c1为"<<c1<<endl //输出分隔开后的两个字符串
<<"c2为"<<c2<<endl;
return 0;
}
输出结果:
>>>>请输入一行字符串:nihao
>>>>c1为ni
>>>>c2为hao