编写程序,要求用户输入一组数,输出信息说明其中有多少个负数。

这里是娇娇者的第一篇博客,话不多说直接上图,好戏还在后面,请下拉识别填坑经过!!!

#include <iostream>
using namespace std;

int main(){
    int value;
    int n=0;
    int count=0;
 //   cin >> value;
    while(cin >> value) //{
 if(value<0){
     ++count;
//}else{
       n++;
  //   cout << "none of fushu" << endl;             
}
     cout << count << endl;
     return 0;
//}


}

本人承认代码写的很烂,最近突然良心发现,由于工作需要,决定从头开始学习C++,控制语句部分当然就是要玩转if,while,for语句,但是没想到资深渣渣连这个也玩不转,在标准输入输出这里坑了半个下午的时光,看我以下详细说明:

1、当看到题目的时候,我习惯性使用以往的套路写了一个主函数,写了一个if 循环语句,写完发现输入这部分在循环的外面,于是把这部分注释掉然后重写进while语句;while(cin >> value)这个超重要的!

2、程序中有很多地方冗余可以简化,也有些地方可以完善成为那种是人都能读懂的效果,但是由于我太懒了就这样吧;

3、程序写完编译没有出错以后,输入不同的数组测试,发现不管输入几个负数,结果都只能显示一个,于是用不同的办法改了无数次代码,发现还是不行,然后开始问度娘,啊原来需要一个文件结束符操作,我是在linux下写的,所以用ctrl+d组合,结束以后就能正确显示结果了,在windows下也试了试,要用ctrl+z组合。这里!!!!一定要注意!!!!不要把每个输入的数字中间打逗号,一定是空格或者换行才可以,不然识别不了,我也不知道为什么,希望有大神告诉我,只是万万没想到这里是个坑!类似这种问题以后还会出现,尤其对于新手来说,你永远不知道自己给自己设了哪些坑,只有填完才知道,呵呵!

好了,有点啰嗦,请各自取用,再会!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值