最近使用C++中自己老是忘记的一个点,get与getline的区别。
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、成都网站设计、京山网络推广、小程序定制开发、京山网络营销、京山企业策划、京山品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供京山建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com
1、get与getline
get和getline所属iostream类,作用是读取一整行,通过换行符确定读取结束,他们都可以读取空格。
2、get与getline区别
getline会在读取结束后舍弃换行符,而get回将换行符保留到输入序列中。
char arr[100]; cout<<"输入一段文字:"<<endl; cin.getline(arr,20); //使用getline cin.get(arr,20); //使用get
get与getline有两个参数,第一个参数是用来存储的数组名称,第二个参数代表着读取的字节数。
输入:asdfg 回车
get:只读取asdfg不读取回车,会导致下一个读取输入时第一个读取“回车”。
getline:getline读取asdfg回车,并将回车转换为“\0”读取,所以最终读取的是“asdfg\0”输入序列中无回车,下一个读取将会正常读取。
3、如何解决get舍弃换行符而产生的影响
在cin.get(arr,20)使用完后插入“cin.get()”,cin.get()不接受任何参数,为get()的一个变体,意义为读取下一个字符(即使是换行符),用此代码来处理被舍弃的换行符。
即:
cin.get(arr,20); cin.get(); cin.get(arr,20);
或者可以将两段代码合为一段:
cin.get(arr,20).get();
以上所述是小编给大家介绍的C++中字符串输入get与getline的区别详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!
文章标题:浅谈C++中字符串输入get与getline的区别
当前URL:https://www.cdcxhl.com/article20/jdsdco.html
成都网站建设公司_创新互联,为您提供网站设计公司、小程序开发、响应式网站、全网营销推广、网站内链、网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联