getline與get的區別

2021-07-13 18:58:19 字數 330 閱讀 6421

getlin (a,len)與get(a,len)都是讀取一串字串,遇到回車即停

但是getline會跳過回車,下一次讀取的時候直接從輸入佇列中跳過回車,讀取下乙個字元

而get不會跳過回車,而是把回車留在輸入佇列中,下一次讀取的時候依然會讀取到回車,所以很多時候用乙個get()把回車讀到,接著讀取下乙個字元

再用陣列存放字串的時候要注意:

長度是底線,回車是中斷。

即:陣列只能存放陣列長度減乙個字元,最後乙個用於存放結束符,如果輸的時候輸入的字串大於陣列長度,那麼陣列存放到陣列長度減乙個字串的時候就會自動在陣列最後一位存入結束符,否則遇到回車的時候存入結束符。

類成員函式getline 與get 區別與聯絡

include int main 類成員函式cin.getline 與cin.get 區別 getline name.size 讀取行,遇到限定size或換行符停止,它讀取換行符並將其轉化為空字元 0儲存在陣列中 get name,size 讀取行,不讀取換行符,所以連續使用兩個get 時,下乙個g...

C 的getline()和get()函式

在介紹這兩個函式之前,我們最常使用的字元或者字串輸入函式是cin 所以我們應當明白有了cin之後為什麼還需要這兩個函式?一.cin函式cin a a如果是字元型別,讀取乙個位元組,a如果是字串型別,就讀取乙個單詞 賦值 將得到的輸入賦給a 讀取結束標誌 使用空白 空格,製表符和換行符 來確定字串的結...

面向行的輸入 getline()和get()

getline getline 函式讀取整行,它使用通過回車鍵輸入的換行符來確定輸入結尾。呼叫方法為cin.getline 該函式有兩個引數。第乙個引數是陣列名,第二個引數是要讀取的字元數。例如第二個引數為n,則函式最多讀取n 1個字元,因為至少要保留乙個空間存空字元,即 0 getline 成員函...