欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

淺談C++中字符串輸入get與getline的區(qū)別

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

最近使用C++中自己老是忘記的一個點,get與getline的區(qū)別。

1、get與getline

get和getline所屬iostream類,作用是讀取一整行,通過換行符確定讀取結(jié)束,他們都可以讀取空格。

2、get與getline區(qū)別

getline會在讀取結(jié)束后舍棄換行符,而get回將換行符保留到輸入序列中。

char arr[100];
cout<<"輸入一段文字:"<<endl;
cin.getline(arr,20);       //使用getline
cin.get(arr,20);         //使用get
 

get與getline有兩個參數(shù),第一個參數(shù)是用來存儲的數(shù)組名稱,第二個參數(shù)代表著讀取的字節(jié)數(shù)。

輸入:asdfg 回車

get:只讀取asdfg不讀取回車,會導(dǎo)致下一個讀取輸入時第一個讀取“回車”。

getline:getline讀取asdfg回車,并將回車轉(zhuǎn)換為“\0”讀取,所以最終讀取的是“asdfg\0”輸入序列中無回車,下一個讀取將會正常讀取。

3、如何解決get舍棄換行符而產(chǎn)生的影響

在cin.get(arr,20)使用完后插入“cin.get()”,cin.get()不接受任何參數(shù),為get()的一個變體,意義為讀取下一個字符(即使是換行符),用此代碼來處理被舍棄的換行符。

即:

  cin.get(arr,20);

  cin.get();

  cin.get(arr,20);

或者可以將兩段代碼合為一段:

cin.get(arr,20).get();

以上所述是小編給大家介紹的C++中字符串輸入get與getline的區(qū)別詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對我們網(wǎng)站的支持!

上一篇:淺談關(guān)于C語言中#define的副作用

欄    目:C語言

下一篇:C語言數(shù)據(jù)結(jié)構(gòu)之迷宮問題

本文標(biāo)題:淺談C++中字符串輸入get與getline的區(qū)別

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/404.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有