| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 598 人关注过本帖
标题:请教一下如何结束while(cin>>str)
只看楼主 加入收藏
fl8962
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:539
专家分:2471
注 册:2012-10-17
结帖率:96.23%
收藏
已结贴  问题点数:20 回复次数:5 
请教一下如何结束while(cin>>str)
比如:
int main()
{
 int i=0;
string str;
while(cin>>str)
 {
    i++;
  }
 if(i>0)
  {
    cin>>i;
  }
  cout<<i<<endl;
  return 0;
}
请问如何结束这个输入字符串的while循环而执行下面的语句呢?我在网上查有人说 ctrl+z,ctrl+d。 我都试了,这两个会直接跳出程序而不是跳出循环。
搜索更多相关主题的帖子: 如何 
2014-02-25 05:12
tj06051102
Rank: 2
等 级:论坛游民
帖 子:9
专家分:40
注 册:2014-2-20
收藏
得分:0 
break;
2014-02-25 09:17
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
程序代码:
#include <iostream>
#include <string>

using std::cout;
using std::cin;
using std::endl;
using std::string;

int main(void)
{
    int i=0;
    string str;
    while(cin>>str)
    {
        i++;
    }
    if(i>0)
    {
        cin>>i;
        cout << "执行过这里" << endl;
    }
    cout<<i<<endl;
    return 0;
}


我的C++也是新学的 共同学习

这里加了一条输出 发现其实是有输出的 说明你输入的文件结束符跑到了这里 C语言里面的输入输出也有这个问题。。
2014-02-25 09:23
i80286
Rank: 6Rank: 6
等 级:侠之大者
威 望:5
帖 子:99
专家分:428
注 册:2013-9-30
收藏
得分:20 
int main()
{
int i=0;
string str;
while(cin>>str)
{
    i++;
}
cin.clear();/*标志位复位*/
cin.sync();/*清空缓冲区*/
if(i>0)
{
    cin>>i;
}
cout<<i<<endl;
return 0;
}
2014-02-25 10:29
fl8962
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:539
专家分:2471
注 册:2012-10-17
收藏
得分:0 
回复 3楼 zklhp
en , wo jiu shi yi zhi gao bu qing chu ru he jie shu zhe yang de xun huan, lou xia de jie jue fang shi shi dui de ...
// yeah, I do not know how to kill this kind of while loop, and the next floor gave right way to solve this problem, and maybe you can learn something from him too.

想抽苏烟了。
2014-02-26 01:26
fl8962
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:539
专家分:2471
注 册:2012-10-17
收藏
得分:0 
回复 4楼 i80286
Thanks.

想抽苏烟了。
2014-02-26 01:26
快速回复:请教一下如何结束while(cin>>str)
数据加载中...
 
   



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

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