文章作者 100test 发表时间 2007:03:10 17:11:16
来源 100Test.Com百考试题网
C 的 I/O 流库提供了两个类: ostrstream 和 istrstream 。其中, ostrstream 类是从 ostream 类派生出来的,它是用来将不同的信息格式化为字符串,并放到一个字符数组中。 Istrstream 类是从 istream 类派生的,它是用来将文本项转换为变量所需要的内部格式。它们都包含在 stream.h 中。
1、ostrstream 类的构造函数:
ostrstream::ostrstream().
ostrstream::ostrstream(char *s,int n,int mode=ios::out).
其中:第一个构造函数是缺省构造函数,它用来建立存储所插入的数据的数组对象。
第二个构造函数带三个参数,其中 s 是字符指针或字符数组,用来存放所插入的字符数据。 n 用来指定这个叔数组最多能存放的字符个数。 Mode 参数给出流的方式。
另外, ostrstream 类还提供如下的成员函数:
int ostrstream::pcount().
char *ostrstream::str().
前一个成员函数的功能是返回流中当前已经插入的字符个数。
后一个成员函数的功能是返回标识存储串的数组对象的指针值。
例 13 :分析下列程序的输出结果:
#include
#include
#include
const int N=80.
void main()
{
char buf[N].
ostrstream out1(buf,sizeof(buf)).
int a=50.
for(int I=0.I<6.I ,a =10)
out1<<”a=”<
out1<<