标题:为什么我的程序不会跳出while循环??
只看楼主
wtyj112
Rank: 1
等 级:新手上路
帖 子:222
专家分:0
注 册:2007-5-9
结帖率:85.71%
 问题点数:0 回复次数:11 
为什么我的程序不会跳出while循环??
#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;
}

输入my first c++ program 回车以后怎么不结束while循环?
我用dev-c++来调试的.
搜索更多相关主题的帖子: word 
2009-10-26 15:14
qlc00
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:157
专家分:540
注 册:2007-11-26
得分:0 
你没有设置结束标志,所以不会退出!
加一个if条件语句

Anything is possible!
2009-10-26 16:04
gah168
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2009-10-26
得分:0 
应该是while语句后面没有大括号吧,要养成良好的编程习惯啊不知对不对,嘿嘿,我还是个新手~~~不对请楼下指出~
2009-10-26 16:06
qlc00
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:157
专家分:540
注 册:2007-11-26
得分:0 
#include <iostream>
#include <string>
using namespace std;
int main()
{
    string word;
     
    while ( cin >> word )
    {
         
        if(word=="0")
        break;
        cout << "word read is: " << word << '\n';
    }
    cout << "ok: no more words to read: bye!\n";
    return 0;
}
在while语句里面加if语句就可以了!

Anything is possible!
2009-10-26 16:11
wtyj112
Rank: 1
等 级:新手上路
帖 子:222
专家分:0
注 册:2007-5-9
得分:0 
我的理解是cin输入 当回车的时候应该 cin >> word 这个语句判断为错.

计算机之路是痛苦并快乐着的!!
2009-10-26 19:15
wtyj112
Rank: 1
等 级:新手上路
帖 子:222
专家分:0
注 册:2007-5-9
得分:0 
我说错了应该是判断为 非 然后while应该结束

计算机之路是痛苦并快乐着的!!
2009-10-26 19:16
cookies5000
Rank: 2
等 级:论坛游民
帖 子:33
专家分:48
注 册:2009-10-25
得分:0 
cin >> word  是让你输入一个字符串,"word" 已被你声明为string了。

qlc00正解。
2009-10-26 22:03
gz81
Rank: 5Rank: 5
等 级:职业侠客
帖 子:137
专家分:369
注 册:2008-5-1
得分:0 
以下是引用wtyj112在2009-10-26 15:14:05的发言:

#include <iostream>
#include <string>
using namespace std;


int main()
{
    string word;
   
    while ( cin >> word )
          cout << "word read is: " << word << '\n';
         
    cout << "ok ...
想跳出循环,按住ctrl键不放再按z键,屏幕上出现^Z,再按回车即可。

ctrl+z表示“文件结束符”,cin读到文件结束符会会变为false,所以跳出循环。

我的空间:http://student./space.php?uid=116706
2009-10-26 22:54
AngzAngy
Rank: 1
等 级:新手上路
帖 子:8
专家分:3
注 册:2009-10-11
得分:0 
#include <iostream>
#include <string>
using namespace std;
 
 
int main()
{
    string word;
     
    while ( (cin >> word )&&(word!="#"))
          cout << "word read is: " << word << '\n';
           
    cout << "ok: no more words to read: bye!\n";
    return 0;
}
 //输入结束时,再输入一个#好就完了
2009-10-27 13:49
newCpp
Rank: 5Rank: 5
来 自:火星
等 级:职业侠客
威 望:3
帖 子:256
专家分:375
注 册:2009-8-17
得分:0 
程序代码:
#include <iostream> 
#include <string> 
using namespace std; 
 
 
int main() 
{ 
    string word; 
     
    while (cin>>word&&word!="0") 
          cout << "word read is: " << word << '\n'; 
           
    cout << "ok: no more words to read: bye!\n"; 
    return 0; 
} 
这样输入0就结束了!
呵呵

编程语言视频教程在线播放学习
2009-10-27 23:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-289983-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.130265 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved