C 中的getline函式

2021-10-02 13:33:27 字數 691 閱讀 4739

c++中本質上有兩種getline函式,一種在標頭檔案< istream >中,是istream類的成員函式。一種在標頭檔案< string >中,是普通函式。

一、在< istream >中的getline函式有兩種過載形式:

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

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

作用是從istream中讀取至多n個字元儲存在s對應的陣列中。即使還沒讀夠n個字元,如果遇到換行符』\n』(第一種形式)或delim(第二種形式),則讀取終止,』\n』或delim都不會被儲存進s對應的陣列中。

二、在< string >中的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中。

C 中的getline 函式

getline 函式是c 庫函式。它會生成乙個包含一串從輸入流讀入的字元的字串,直到以下情況發生會導致生成的此字串結束。1 到檔案結束,2 遇到函式的定界符,3 輸入達到最大限度。我們一般用string輸入字串時不能讀取空格,我們可以用getline 函式從輸入流中讀取,getline 函式之前的回...

c 中getline函式的總結

1 getline 用法 接收乙個字串,可以接收空格並輸出,需包含 include 函式宣告是istream getline istream is,string str,char delim 與istream getline istream is,string str include include...

C 中的getline函式需要 NULL

c 有 fgets gets 函式,也有getline.用於讀取一行 字元直到換行符,包括換行符.linux標準c中使用條件 define gnu source include 函式申明 ssize t getline char lineptr,size t n,file stream 成功 返回讀...