C getline 函式詳解

2021-10-05 09:37:05 字數 801 閱讀 7621

getline()函式用於讀入一整行資料,一種定義在標頭檔案中,是istream的成員函式,一種定義在標頭檔案中,是普通檔案。

1)中的兩種過載形式

istream& getline(char* s, streamsize n);

istream& getline(char* s, streamsize n,  char delim);

作用是: 從istream中讀取至多n個字元(包含結束標記符)儲存在s對應的陣列中。即使還沒讀夠n個字元,如果遇到delim識別符號或字數達到限制,則讀取終止。delim識別符號會被讀取,但是不會被儲存進s對應的陣列中。注意,delim識別符號在指定最大字元數n的時候才有效。

2)中getline()共有四種過載形式

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

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

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

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

讀取的istream是作為引數is傳進函式的。讀取的字串儲存在string型別的str中。

is:表示乙個輸入流,例如cin。

str:string型別的引用,用來儲存輸入流中的流資訊。

delim:char型別的變數,所設定的截斷字元;在不自定義設定的情況下,遇到'\n',則終止輸入。(預設為回車,還可以是別的符號,如#,*之類的都可以)

c getline 函式用法

istream getline istream is string str char delim istream getline istream string is 進行讀入操作的輸入流 str 儲存讀入的內容 delim 終結符 與引數is是一樣的 將輸入流is中讀到的 字元存入str中,直到遇到...

整理 C getline 函式

getline函式的作用是從輸入流中讀取一行字元,其用法與帶3個引數的get函式類似。即 cin.getline 字元陣列 或字元指標 字元個數n,終止標誌字元 getline 的原型是istream getline istream is string str char delim 其中 istre...

C getline 函式用法

首先說明getline 的原型 getline istream is,string str,char delim istream is表示乙個輸入流,譬如cin,string表示把從輸入流讀入的字串存放在這個字串中 str其實就是乙個變數 char delim是終止符 預設為回車,還可以是別的符號,...