PAT 的题目,为什么while cin i(cin>>s)也能通过?

while(cin&&str) 有什么功能,如何改写成java语法?_百度知道
while(cin&&str) 有什么功能,如何改写成java语法?
在很多c++代码中看到while(cin&&str),请问这个循环的功能是什么,如何使用java写出有同样功能的语句?应该不是while(scanner.hasNext())吧?
我有更好的答案
while(cin&&str)兼有读入str和检查cin流状态两个功能,要想用Java,大概要写while(scanner.hasNext()){str=scanner.Next();
采纳率:56%
你发现了真相……
应该是一样的吧
为您推荐:
其他类似问题
cin的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。搜索结果部分由while(cin&&s){}//请问如何结束循环(不通过定义结束串标记)_百度知道
while(cin&&s){}//请问如何结束循环(不通过定义结束串标记)
不是结束程序,是结束循环
crtl+D不行本人试过 CTRL+Z也不行if s是整型等 很容易 但是是string ,似乎是个死循环请求解决
我有更好的答案
ctrl+z前不要有输入,就是你输入abc^z回车,这样是不行的^z要单独一行,然后回车,再回车,程序就结束了,为什么要回车两次呢,参见这里把链接中的AAA删掉,没有AAA百度会屏蔽掉==================还是无敌分割线=================输入ctrl+z,表示输入流结束见我的另外一个回答:
采纳率:48%
请提供下你的运行环境,我在ubuntu的bash下ctrl+d可以退出.-------------------Ctrl+D
while(cin && s && *s.c_str() != '\004')当输入^D,即ctrl+d时结束
为您推荐:
其他类似问题
cin的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。PAT – 柳婼 の两次连用while(cin&&n),为什么第二次时while语句直接跳出循环?_百度知道
两次连用while(cin&&n),为什么第二次时while语句直接跳出循环?
list&int& list1; list&int& list2; int n = 0; cout && &数组一:&; while(cin&&n) {
list1.push_back(n); } cout && &数组二:&; while(cin&&n)
//为什么运行到这里还未输入n程序直接跳出了 {
list2.push_back(n); }
我有更好的答案
在cout && &数组二:&;之前加上cin.clear(),重置cin的状态即可
采纳率:70%
来自团队:
为您推荐:
其他类似问题
cin的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 c while cin 的文章

 

随机推荐