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这边尽量多写一点。可以看出自己成长的过程,然后还能消磨时间?其实这几天唯一的收获就是我老婆?新垣结衣确实卡哇伊啊!!!要注意作息吧,毕竟身体是自己的,别特么放个假玩垮了。最后放张老婆照镇文。
老婆以上。晚安。
网友评论