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系...