您現在的位置是:首頁 > 棋牌
CC++程式設計筆記:getline()函式和字元陣列
- 由 C語言程式設計 發表于 棋牌
- 2022-07-29
定界符什麼意思
C ++
getline()
是一個標準庫函式,用於從輸入流中讀取字串或行。它是
<string>
標頭的一部分
。getline()函式從輸入流中提取字元,並將其附加到字串物件,直到遇到定界字元。這樣做時,先前在字串物件
str中
儲存的值將被輸入字串替換(如果有)。
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()函式的工作:
示例2:
我們可以使用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。
請注意,終止符(或定界符)可以是任何字元(例如‘’,‘,’或任何特殊字元等)。讀取終止符,但不將其儲存到緩衝區中,而是將其替換為空字元
。
在上面的程式中,語句cin。getline(str,20)讀取一個字串,直到遇到換行符或最大字元數(此處為20)。嘗試使用具有不同限制的功能,然後檢視輸出。
本期的知識分享就到這裡了,希望對大家有幫助~
另外如果你想更好的提升你的程式設計能力,學好C語言C++程式設計!
彎道超車,快人一步!筆者這裡或許可以幫到你~
程式設計學習書籍分享:
程式設計學習影片分享:
分享(原始碼、專案實戰影片、專案筆記,基礎入門教程)
歡迎轉行和學習程式設計的夥伴,利用更多的資料學習成長比自己琢磨更快哦!
C語言C++程式設計學習交流圈子,點選下方【
瞭解更多
】獲取更多學習資料幫助你學習成長哦~