大家帮我看看一段简单的代码,我不知道错在哪里
#include <iostream.h>
#include <strstrea.h>
char * parseString(char *pString)
{
istrstream inp(pstring,0);//ios::in方式,读到Null结束
int aNunber;
float balance;
inp>>aNumber>>balance;//从串流中读入一个整数&浮点数
char *pBuffer=new char[128];
ostrstream outp(pbuffer,128);//ios::out方式,字串长度128
outp<<"aNumber="<<aNumber<<",balance="<<balance;
return pbuffer;
}
void main()
{
char* str="1234 100.35";
char* pbuf=parseString(str);
cout<<pbuf<<endl;
delete[]pbuf;
}
Compiling...
D:\Program Files\Microsoft Visual Studio\MyProjects\ch19_3\ch19_3.cpp(5) : error C2065: 'pstring' : undeclared identifier
D:\Program Files\Microsoft Visual Studio\MyProjects\ch19_3\ch19_3.cpp(8) : error C2065: 'aNumber' : undeclared identifier
D:\Program Files\Microsoft Visual Studio\MyProjects\ch19_3\ch19_3.cpp(10) : error C2065: 'pbuffer' : undeclared identifier
问题点数:20、回复次数:6Top
1 楼chenhu_doc(^0^纯一狼^0^ 看书看到大笑,直到不能自已)回复于 2006-05-03 07:49:54 得分 20
#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<<"aNumber="<<aNumber<<",balance="<<balance<<'\0';
return pBuffer;
}
void main()
{
char* str="1234 100.35";
char* pbuf=parseString(str);
cout<<pbuf<<endl;
delete[]pbuf;
}
//没有什么大的错误,就是有几个变量的名字写错了哦
Top
2 楼chenhu_doc(^0^纯一狼^0^ 看书看到大笑,直到不能自已)回复于 2006-05-03 07:50:55 得分 0
int aNunber;
return pbuffer;
istrstream inp(pstring,0);//ios::in方式,读到Null结束
Top
3 楼chenhu_doc(^0^纯一狼^0^ 看书看到大笑,直到不能自已)回复于 2006-05-03 07:52:32 得分 0
#include <iostream.h>
#include <strstrea.h>
char * parseString(char *pString)
{
istrstream inp(pString,0);
int aNumber;
float balance;
inp>>aNumber>>balance;
char * pBuffer=new char[128];
ostrstream outp(pBuffer,128);
outp<<"aNumber="<<aNumber
<<",balance="<<balance<<'\0'<<endl;
return pBuffer;
}
int main()
{
char *str="1234 100.35";
char *pBuf=parseString(str);
cout<<pBuf<<endl;
delete []pBuf;
return 0;
}
//怎么搞的,我原来也是问过这个问题的。。。。。
http://community.csdn.net/Expert/topic/4293/4293194.xml?temp=.3267786
//解决了输出的乱码问题。。。。。
outp<<"aNumber="<<aNumber
<<",balance="<<balance<<'\0'<<endl; //‘\0’Top
4 楼sunbinkeke(c++学习者)回复于 2006-05-03 20:48:24 得分 0
能不能更深一点解释一点为什么要加‘\0’
怎么样的编译过程让它产生了乱码
敬请专家讲解!!!Top
5 楼devilmagic1982(小凯子)回复于 2006-05-03 21:55:26 得分 0
'\0'是字符串的结束标志Top
6 楼sunbinkeke(c++学习者)回复于 2006-05-03 22:00:52 得分 0
我知道是结束标志
当没有这个标志的时候,程序做了什么产生了这样的乱码。到什么地方停止了,那个地方有\0吗?Top




