大千世界,无奇不有。学习编程,就要|

AlsoRan

园龄:5年1个月粉丝:11关注:4

关于C++的cin,getline使用 | 以及最近一次阿里面试题的血泪教训!!!

关于C++的cin,getline使用

1. cin

int a, b;
cin >> a >> b;

cin 接收输入时候以空白字符隔断(空格,回车等),即(' ', '\n', '\t' 等)。

2. getline

string inputs;
getline(cin, inputs);

getline接收以换行'\n'结尾的,也即回车前的所有内容。按键回车,不是输入的'\n'。

3. cin 和 getline一起!!!!

!!!!重点!!!!!!!

int a, b;
cin >> a >> b;

// 重点的地方
setbuf(stdin, NULL);

string inputs;
getline(cin, inputs);

当同时使用cingetline时,如果先使用了cin,那么必须要加入setbuf(stdin, NULL),不然会导致getline读取cin“残留”的换行符,导致读取不到内容(如果是循环的话,则会导致读取不到第一个输入,用例就会出错)。


20220325 阿里集团的笔试,我真的是输麻了,害,好想进个厂,球球来个offer吧,球球收留吧!!!!!! ————20220326

本文作者:AlsoRan

本文链接:https://www.cnblogs.com/ache/p/16061155.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   AlsoRan  阅读(71)  评论(0编辑  收藏  举报
历史上的今天:
2020-03-26 北京理工大学复试上机--2015
2020-03-26 北京理工大学复试上机--2014
2020-03-26 北京理工大学复试上机--2013
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起