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 成功 返回讀...