网站建设资讯

NEWS

网站建设资讯

浅谈C++中字符串输入get与getline的区别

最近使用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<<"输入一段文字:"<

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的区别
链接分享:http://cdweb.net/article/jdsdco.html