getline是c++標準庫函式;它有兩種形式,一種是標頭檔案< istream >中輸入流成員函式;一種在標頭檔案< string >中普通函式;
它遇到以下情況發生會導致生成的本字串結束:
(1)到檔案結束,(2)遇到函式的定界符,(3)輸入達到最大限度。
函式語法結構:
在< istream >中的getline()函式有兩種過載形式:
作用是: 從istream中讀取至多n個字元(包含結束標記符)儲存在s對應的陣列中。即使還沒讀夠n個字元,istream& getline (
char
* s, streamsize n )
;istream& getline (
char
* s, streamsize n,
char delim )
;
如果遇到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...