你们有没有发现书中1.5节的例子string word;
while ( cin >> word )   //迷惑之所在,停不了
   cout << "word read is: " << word << "\n";只有两种办法停止while循环:
1.使用command line的重定向符号< 从文件读取输入.
2.按CTRL+Z(windows),或CTRL+D(UNIX)产生一个EOF.但书中却对此只字未提,害得我郁闷了好几天,到现在还有点糊涂。请问:到底是我无知,还是作者疏忽?盼答......

解决方案 »

  1.   

    1.使用command line的重定向符号< 从文件读取输入.
    2.按CTRL+Z(windows),或CTRL+D(UNIX)产生一个EOF._________我不懂为什么这两种方式可以结束这个循环??????我很晕!请高人解释!
      

  2.   

    while ( cin >> word ) 其他书上也见过这样的循环,应该不是作者疏忽你可以试试楼上说的文件结束标志ctrl+z,如果你用的windows
      

  3.   

    这个跟结束标志有关。在《c++程序设计语言》里有解释。我记得不清楚了,好像是文本文件有一个eof的结束标记。输入流会使用(unix)下CTRL+D,或则你直接输入它的转意字符也可以。
      

  4.   

    说不定人家作者就是要你Ctl+Z结束呢..
      

  5.   

    多谢你批评,不过这细节不弄它明明白白的心里就别扭你知道为了弄清楚那懂事到底是对是错,我学到了多少东西吗?
    我知道了CTRL+Z是输入的终止符,还知道cin,cout的返回值正常情况下就是它本身。
    还知道了cin,cout原来还有很多成员函数我以前根本不知道的。不过我也越来越知道,该抠的东西是很少的,还是少抠为好。
    总之,thanks