关于C++的问题:关于使用文件结束符来结束while循环

题:编写程序,要求用户输入一组数,输出信息说明其中有多少个负数。#includeintmain(){inti,count=0;while(std::cin>>i)if(i... 题:编写程序,要求用户输入一组数,输出信息说明其中有多少个负数。#includeint main(){ int i,count=0; while (std::cin>>i) if (i<0) ++count; std::cout<<"the number of negative is "<<count<<std::endl; return 0;}为什么在windows系统VS编译器下,我使用ctrl+z来结束输入时,需要输入两次ctrl+z才起作用,请热心的朋友帮我解答一下。 展开
 我来答
abcd1236386
2013-08-18 · TA获得超过774个赞
知道小有建树答主
回答量:539
采纳率:0%
帮助的人:527万
展开全部
#include<iostream>
using namespace std;
 int main(){     
 int i,count=0;     
 while (std::cin>>i)               
 if (i<0)              
  ++count;          
  std::cout<<"the number of negative is "<<count<<std::endl;          
  return 0;
  }
我这里一次就够了呀,怎么会是两次呢?你还是ctrl+D试试。
追问

  谢谢,原来在windows下ctrl+D一次就可以搞定。我还以为只有UNIX系统下才能使用ctrl+D作为文件结束符。

而ctrl+Z输入后还得两次回车。

另外,我想请教下你,你上面的程序怎么粘贴上来的,如同在编译器中一样分颜色显示?

追答

现在百度知道可以贴代码了你看在输入框右边有一个代码语言,点一下然后就可以再里面写代码,就会有颜色了。

cout<<"hello world"<<endl;

就是上面的

孟戈大师
2013-08-18 · 超过53用户采纳过TA的回答
知道小有建树答主
回答量:173
采纳率:100%
帮助的人:88.1万
展开全部
#include <iostream>
using namespace std;
int main(){
int i,count=0;
while (std::cin>>i)
{
if (i<0)
++count;
std::cout<<"the number of negative is "<<count<<std::endl; }
return 0;
}
这样只能输入正数,只要输入一次负数 就结束循环
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式