C++踩坑记录D1

C++与C语言有一个显著的不同点,就是输入输出语句。

std::cout << currVal << " occurs "
          << cnt << " times" << std::endl;```
就如这段代码所示输出的occurs与times前后应该**注意要留有空格**,不然就会与输出的数字之间前后粘连在一起,有可能会像C语言不换行一样出现错误,同样**C语言应该要注意\n的使用。**既为了美观,也为了能够减少一些错误。

还有一个很坑爹的就是C++似乎不能够使用!=EOF来表示终止,必须在输入全部完成后手动输入ctrl+Z或者ctrl+D来终止输入(这也能算一个比较方便的点?),**但实际情况是不是这样还需要仔细查看一下。**

然后C语言没学好留下来的坑。**if语句中括号的使用。**
学艺不精很尴尬啊,经常不知道括号什么的正确用法应该是什么,贴一段代码吧。
if (cin >> currval) {
    int cnt = 1;
    while (cin>>val)
    {
        if (val == currval)
            ++cnt;
        else {
            cout << currval << "occurs "
                << cnt << "times" << endl;
            currval = val;
            cnt = 1;
        }
    }
    cout << currval << "occurs "
        << cnt << "times" << endl;
}```

第一行的if语句用一个大括号把它括起来,整个语句才能够执行,这次自己写代码,错在else语句后面没有加括号导致只执行了一个输出cnt(1),调试了半天也没有发现,这一点以后要注意。

PS

又已经是凌晨了。放假这么几天过得浑浑噩噩,其实上学时也就是如此吧。当初想要坚持的东西去哪了呢?挂科什么的可能是对自己的一个警醒吧。Blog这边尽量多写一点。可以看出自己成长的过程,然后还能消磨时间?其实这几天唯一的收获就是我老婆?新垣结衣确实卡哇伊啊!!!要注意作息吧,毕竟身体是自己的,别特么放个假玩垮了。最后放张老婆照镇文。

老婆

以上。晚安。

你可能感兴趣的:(C++踩坑记录D1)