C 中getline 的用法詳解

2022-10-03 23:30:22 字數 1388 閱讀 1812

getline()用法

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

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

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

輸入流成員函式getline()

函式語法結構:

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

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

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

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

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

**例項

#include

using namespace std;

int main()

#include

using namespace std;

int main( )

普通函式getline()

函式語法結構:

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

int main()

#include

#include www.cppcns.com

using namespace std;

int main()

本文標題: c++中getline()的用法詳解

本文位址:

C 中getline 的用法

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

c 中的兩種getline用法詳解

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

C 中get和getline函式詳解

get函式函式原型有多個,其中比較簡單的2個是 char get istream get char c 前者提取的字元作為函式值,後者提取的字元賦值給引數c,使用get函式從鍵盤提取自負的格式分別為 cin.get cin.get 字元變數c window系統下eof輸入為ctrl z,macos系...