一、串流

串流类是 ios 中的派生类

C++的串流对象可以连接string对象或字符串

串流提取数据时对字符串按变量类型解释;插入数据时把类型 数据转换成字符串

串流I/O具有格式化功能

例:

 #include <iostream>
#include <sstream>
#include <string>
#include <strstream> using namespace std;
//?什么鬼?
/*从输入串流对象提取数据
int main(){
string testStr("Input test 256*0.5");
string s1, s2, s3;
double x, y;
istringstream input(testStr); //用string对象构造串流对象
input>> s1>> s2>> x>> s3>> y;
cout<< s1<< ends<< s2<< ends<< x<< s3<< y<< "="<< x*y<< endl;
return 0;
}
*/ //向输出串流对象插入数据
/*
int main(){
ostringstream Output;
double x, y;
cout<< "Input x:";
cin>> x;
cout<< "Input y:";
cin>> y;
Output<<x<<"*"<<y<<"="<<x*y<<endl;
cout<<Output.str();
return 0;
}
*/ //向输出串流对象插入数据
int main(){
char buf[];
ostrstream Output(buf, sizeof(buf));//对Output的数据成员初始化
double x, y;
cout<< "Input x:";
cin>> x;
cout<< "Input y:";
cin>> y;
Output<<x<<"*"<<y<<"="<<x*y<<endl;
cout<<Output.str();
return ;
}
05-19 04:15