C 中getline 的用法

2021-10-02 18:35:02 字數 1524 閱讀 7410

getline是c++標準庫函式;它有兩種形式,一種是標頭檔案< istream >中輸入流成員函式;一種在標頭檔案< string >中普通函式;

它遇到以下情況發生會導致生成的本字串結束:

(1)到檔案結束,(2)遇到函式的定界符,(3)輸入達到最大限度。

函式語法結構:

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

istream& getline (

char

* s, streamsize n )

;istream& getline (

char

* s, streamsize n,

char delim )

;

作用是: 從istream中讀取至多n個字元(包含結束標記符)儲存在s對應的陣列中。即使還沒讀夠n個字元,

如果遇到delim 或 字數達到限制,則讀取終止,delim都不會被儲存進s對應的陣列中。

**例項

#include

using

namespace std;

intmain()

#include

using

namespace std;

intmain()

函式語法結構:

在< 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)

;

函式的變數:

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

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

delim :char型別的變數,所設定的截斷字元;在不自定義設定的情況下,遇到』\n』,則終止輸入

用法和上一種類似,但是讀取的istream是作為引數is傳進函式的。讀取的字串儲存在string型別的str中。

**例項

#include

#include

using

namespace std;

intmain()

#include

#include

using

namespace std;

intmain()

C 中getline 的用法詳解

getline 用法 getline是c 標準庫函式 它有兩種形式,一種是標頭檔案 istream 中輸入流成員函式 一種在標頭檔案 string 中普通函式 它遇到www.cppcns.com以下情況發生會導致生成的本字串結束 1 到檔案結束,2 遇到函式的定界符,3 輸入達到最大限度。輸入流成員...

c 中的兩種getline用法詳解

getline是c 標準庫函式 但不是c標準庫函式,而是posix ieee std 1003.1 2008版本及以上 所定義的標準庫函式 在posix ieee std 1003.1 2008標準出來之前,則只是gnu擴充套件庫里的函式 getline會生成乙個包含一串從輸入流讀入的字元的字串,直...

C 中getline函式用法 修正除錯ok

c 中getline函式用法 getline 語法 istream getline char buffer,streamsize num istream getline char buffer,streamsize num,char delim 用getline 讀取字元到buffer中,buffe...