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

看书中不懂的!

楼主renmo80()2005-08-02 22:46:58 在 C/C++ / C++ 语言 提问

#include   <iostream>  
  #include   <string>  
   
  int   main()  
  {  
          string   word;  
          while(cin>>word)  
                cout   >>"word   read   is   :">>   word>>'\n';  
          cout>>"ok:no   more   words   to   read:bye!\n";  
                return   0;  
  }  
  这段是C++   primer中的,我就在C-FREE中编译了,但是不通过,有2个错误,我可和书上一样的。  
  求帮助! 问题点数:5、回复次数:16Top

1 楼yhbttfile(小兵)回复于 2005-08-02 23:01:17 得分 2

#include   <iostream>  
  #include   <string>  
   
  using   namespace   std;  
   
  int   main()  
  {  
          string   word;  
          while(cin>>word)  
                cout   <<"word   read   is   :"<<   word<<'\n';  
          cout<<"ok:no   more   words   to   read:bye!\n";  
                return   0;  
  }  
  Top

2 楼LoveYouJustOneDay(哈哈)回复于 2005-08-02 23:02:39 得分 0

#include   <iostream>  
  #include   <string>  
   
  using   namespace   std;  
   
  int   main()  
  {  
  Top

3 楼JackyRao(一儿)回复于 2005-08-02 23:03:39 得分 0

统一楼上Top

4 楼renmo80()回复于 2005-08-02 23:12:35 得分 0

谢谢啊,我再试试Top

5 楼renmo80()回复于 2005-08-02 23:23:11 得分 0

刚试了,结果和书上不一样。奇怪  
  书上是说输入riverrun,past   eve   and   adam's  
  书上的结果是word   read   is:riverrun,  
                          word   read   is:past  
                          word   read   is:eve  
                          word   read   is:and    
                          word   read   is:adam's  
                          word   read   is:ok!no     more   words   to     read:bye!  
   
  而我的结果是word   read   is:riverrun,past                      
                          word   read   is:eve  
                          word   read   is:and    
                          word   read   is:adam's  
  这又是什么问题??  
  Top

6 楼apollon_hhy(一天五十页!)回复于 2005-08-03 02:23:41 得分 1

呵呵   ~  
  riverrun,   past   逗号后面   要输入一个空格!Top

7 楼apollon_hhy(一天五十页!)回复于 2005-08-03 02:24:13 得分 0

输入riverrun,   past   eve   and   adam's   就行了~Top

8 楼renmo80()回复于 2005-08-03 02:41:31 得分 0

哦,我再试试Top

9 楼renmo80()回复于 2005-08-03 02:43:46 得分 0

我试过了是少了个空格,但是少了一句啊:word   read   is:ok!no     more   words   to     read:bye!  
  这又是怎么回事,不断求解中。Top

10 楼xrayshow(Shekinah)回复于 2005-08-03 03:56:57 得分 1

我也是新手,我只提出我的看法,还请各位高手指教:  
   
  我想问题存在   while(cin>>word)   这句中。。。    
  while(cin>>word)   cout   <<"word   read   is   :"<<   word<<'\n';   是一句  
   
  而   cout>>"ok:no   more   words   to   read:bye!\n";   是独立的一句,与   while   并无关系,   while   循环不结束,cout<<"ok:no   more   words   to   read:bye!\n";   还会执行吗?  
   
  Top

11 楼renmo80()回复于 2005-08-03 06:09:18 得分 0

同意楼上的看法,那怎么样使程序结束呢?Top

12 楼zhuying1983(竹影)回复于 2005-08-03 09:30:01 得分 0

cin   >>   word(word为string类型),则在标准输入中是以空格间隔的Top

13 楼Foric(人间怅惆客)回复于 2005-08-03 12:41:30 得分 0

UP  
  Top

14 楼afx_swallow(足球和啤酒)回复于 2005-08-03 13:36:57 得分 1

 
  循环内加一个判断可以跳出  
  while(cin>>word)  
  {  
                cout   <<"word   read   is   :"<<   word<<'\n';  
              if(word=="end")     //输入end跳出  
              {  
                        cout<<"ok:no   more   words   to   read:bye!\n";  
                        return   0;  
                }  
  }Top

15 楼renmo80()回复于 2005-08-03 16:09:24 得分 0

楼上说的有道理,但是能不能找一种更好的办法?比如在输入的一行中最后是“.”或“\n”做为结束符。再试试,好了,就讨论到这,谢谢大家!!!Top

16 楼xrayshow(Shekinah)回复于 2005-08-04 01:09:20 得分 0

昨天凌晨我也想了这道题目的结束方法,   但我也没什么简洁的方法,当时就是用的  
      afx_swallow(足球和啤酒)     的那种。我只是新手,不知库里面有没有好的方法,你找找吧Top

相关问题

  • 看书时看不懂
  • C++中的volatile做什么用的?(看书没看懂)
  • "看书中不懂“的继续问题!求教
  • 看不懂书上的例题!!!
  • 在C++编程思想一书中有一个程序我看不懂?请高手指点。
  • 如何从dll中到处变量?书上写的寥寥几句,没太看懂,谢谢!!
  • 初学asm,看书中遇到一个问题不懂关于org和$的问题
  • 学c++看那书好????推荐一下tinking c++看不懂
  • 看数据结构的书怎么一点都看不懂
  • 看书不太懂,虚拟内存的问题

关键词

  • word
  • riverrun
  • 书
  • read
  • cin
  • eve
  • past
  • adam
  • bye
  • 空格

得分解答快速导航

  • 帖主:renmo80
  • yhbttfile
  • apollon_hhy
  • xrayshow
  • afx_swallow

相关链接

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

广告也精彩

反馈

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