CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

大家帮我看看一段简单的代码,我不知道错在哪里

楼主sunbinkeke(c++学习者)2006-05-03 07:19:03 在 C/C++ / C++ 语言 提问

#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

相关问题

关键词

得分解答快速导航

  • 帖主:sunbinkeke
  • chenhu_doc

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo