二级C++输入输出流:字符串流

二级C++输入输出流:字符串流,第1张

二级C++输入输出流:字符串流,第2张

C+++provides的I/O流库有两个类:ostrstream和istrstream。其中ostrstream类是从ostream类派生出来的,用来把不同的信息格式化成字符串,放到一个字符数组中。istream类派生自iStream类,用于将文本项转换为变量所需的内部格式。它们都包含在stream.h中

1.ostrstream类的构造函数:

ost stream::ost stream();

ost stream::ost stream(char * s,int n,int mode = IOs::out);

其中:第一个构造函数是默认构造函数,用于构建一个数组对象来存储插入的数据。

第二个构造函数接受三个参数,其中s是字符指针或字符数组,用于存储插入的字符数据。n用于指定这个三级数组中可以存储的最大字符数。模式参数给出了流的方式。

此外,ostrstream类还提供了以下成员函数:

int奥斯特流::pcount();

char *奥斯特流::str();

前一个成员函数的作用是返回当前插入流中的字符数。

后一个成员函数的作用是返回标识存储字符串的数组对象的指针值。

示例13:分析以下程序的输出结果:

#包括

#包括

#包括

const int N = 80

void main()

{

char buf[N];

ost stream out 1(buf,sizeof(buf));

int a = 50

for(int I = 0;iou t1 cout > j;

couit

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 二级C++输入输出流:字符串流

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情