string s;while(cin>>s){}//请问如何结束循环(不通过定义结束串标记)

来源:百度知道 编辑:UC知道 时间:2024/05/15 17:35:12
不是结束程序,是结束循环
crtl+D不行
本人试过 CTRL+Z也不行
if s是整型等 很容易 但是是string ,似乎是个死循环
请求解决

ctrl+z前不要有输入,就是你输入abc^z回车,这样是不行的
^z要单独一行,然后回车,再回车,程序就结束了,为什么要回车两次呢,参见这里
http://blog.csdnAAA.net/ming6/archive/2004/10/27/106271.aspx
把链接中的AAA删掉,没有AAA百度会屏蔽掉

==================还是无敌分割线=================

输入ctrl+z,表示输入流结束
见我的另外一个回答:
http://zhidao.baidu.com/question/47920762.html

请提供下你的运行环境,我在ubuntu的bash下ctrl+d可以退出.

-------------------
Ctrl+D

while(cin >> s && *s.c_str() != '\004')

当输入^D,即ctrl+d时结束