这里是娇娇者的第一篇博客,话不多说直接上图,好戏还在后面,请下拉识别填坑经过!!!
#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组合。这里!!!!一定要注意!!!!不要把每个输入的数字中间打逗号,一定是空格或者换行才可以,不然识别不了,我也不知道为什么,希望有大神告诉我,只是万万没想到这里是个坑!类似这种问题以后还会出现,尤其对于新手来说,你永远不知道自己给自己设了哪些坑,只有填完才知道,呵呵!
好了,有点啰嗦,请各自取用,再会!