亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2019年03月20日 10:39:21   作者:小宇呵呵  
這篇文章主要介紹了C++中字符串輸入get與getline的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

最近使用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)文章

最新評論