您現在的位置是:首頁 > 棋牌

CC++程式設計筆記:getline()函式和字元陣列

  • 由 C語言程式設計 發表于 棋牌
  • 2022-07-29
簡介getline()函式從輸入流中提取字元,並將其附加到字串物件,直到遇到定界字元

定界符什麼意思

C ++

getline()

是一個標準庫函式,用於從輸入流中讀取字串或行。它是

<string>

標頭的一部分

。getline()函式從輸入流中提取字元,並將其附加到字串物件,直到遇到定界字元。這樣做時,先前在字串物件

str中

儲存的值將被輸入字串替換(如果有)。

C/C++程式設計筆記:getline()函式和字元陣列

getline()函式可以兩種方式表示:

句法:

istream&getline(istream&is,string&str,char delim);

引數:

is:

它是istream類的物件,並告訴函式有關從何處讀取輸入流的流。

str:

這是一個字串物件,從流中讀取輸入後,將輸入儲存在此物件中。

delim:

是分隔字元,它告訴函式在達到該字元後停止讀取進一步的輸入。

返回值:

該函式返回相同的輸入流作為

IS

被接受為引數。

句法:

istream&getline(istream&is,string&str);

第二個宣告與第一個宣告幾乎相同。唯一的區別是,後者具有分隔符,預設情況下為新行(\ n)字元。

引數:

是:

它是istream類的物件,並告訴函式有關從何處讀取輸入流的流。

str:

這是一個字串物件,從流中讀取輸入後,將輸入儲存在此物件中。

返回值:

該函式返回相同的輸入流作為

IS

被接受為引數。

下面的程式演示了getline()函式的工作:

C/C++程式設計筆記:getline()函式和字元陣列

示例2:

我們可以使用getline()函式根據字元分割句子。

C/C++程式設計筆記:getline()函式和字元陣列

警告:

此函式將換行符或(‘\ n’)字元視為分隔符,並且

換行符是該函式的有效輸入。

在C ++中,流類支援面​向行的函式getline()和write()分別執行輸入和輸出函式。getline()函式讀取以新行結尾或直到達到最大限制的整行文字。getline()是istream類的成員函式,語法如下:

//(緩衝區,stream_size,定界符)istream&getline(char *,int size,char =‘\ n’)//分隔符被視為‘\ n’istream&getline(char *,int size)

該功能執行以下操作:

1。提取字元直至分隔符。

2。將字元儲存在緩衝區中。

3。提取的最大字元數為大小–1。

請注意,終止符(或定界符)可以是任何字元(例如‘’,‘,’或任何特殊字元等)。讀取終止符,但不將其儲存到緩衝區中,而是將其替換為空字元

C/C++程式設計筆記:getline()函式和字元陣列

在上面的程式中,語句cin。getline(str,20)讀取一個字串,直到遇到換行符或最大字元數(此處為20)。嘗試使用具有不同限制的功能,然後檢視輸出。

本期的知識分享就到這裡了,希望對大家有幫助~

另外如果你想更好的提升你的程式設計能力,學好C語言C++程式設計!

彎道超車,快人一步!筆者這裡或許可以幫到你~

程式設計學習書籍分享:

C/C++程式設計筆記:getline()函式和字元陣列

程式設計學習影片分享:

C/C++程式設計筆記:getline()函式和字元陣列

分享(原始碼、專案實戰影片、專案筆記,基礎入門教程)

歡迎轉行和學習程式設計的夥伴,利用更多的資料學習成長比自己琢磨更快哦!

C語言C++程式設計學習交流圈子,點選下方【

瞭解更多

】獲取更多學習資料幫助你學習成長哦~

Top