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++編程學習交流圈子,QQ群464501141【點擊進入】微信公眾號:C語言編程學習基地
分享(原始碼、專案實戰視頻、專案筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
編程學習書籍分享:

編程學習視頻分享:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/257336.html
標籤:其他
上一篇:什么品種的貓最受歡迎?Python爬取貓咪網站交易資料
下一篇:四步,搞定一個短信驗證碼登錄!
