lt04.cpp

来自「一、教学目的: 能理解C++中运算符重载的需要性」· C++ 代码 · 共 27 行

CPP
27
字号
/*下面代码使用串流入对字符串中的数据进行解读:*/
#include<iostream.h>
#include<strstrea.h>
char *parsestring(char*pstring)
{
	istrstream inp(pstring,0);//ios::in方式,读到null结束
	int anumber;
	float balance;
	inp>>anumber>>balance;//从串流中读入一个整数和浮点数
	char*pbuffer=new char[128];
	ostrstream outp(pbuffer,128);//ios::out方式,字串长度128
	outp<<"a number="<<anumber//写入pbuffer中
		<<",balance="<<balance<<'\0';
	return pbuffer;
}
void main()
{
	char *str="1234 100.35";
	char *pbuf=parsestring(str);
	cout<<pbuf<<endl;
	delete[]pbuf;
}
/*在函数parsestring()中,以pstring为输入设备,先定义一个输入串流对象inp
从中输入一个整数和一个浮点数.
  然后,开辟一个字符串空间(pbuffer指向的128个字符)作为输出设备而定义输
出串流对象outp,	将从输入设务中输入的该两个变量值输出.*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?