C getline 函式的學習

2021-10-10 10:24:33 字數 1750 閱讀 1271

1.簡介

在c++中,有兩個getline 函式,乙個是在string標頭檔案中,定義的是乙個全域性的函式,函式宣告是istream& getline ( istream& is, string& str, char delim )與istream& getline ( istream& is, string& str );另乙個則是istream的成員函式,函式宣告是istream& getline (char* s, streamsize n )與istream& getline (char* s, streamsize n, char delim );注意第二個getline是將讀取的字串儲存在char陣列中而不可以將該引數宣告為string型別。

2.在string 類的getline() 函式用法

#include

①作用:

當用cin輸入乙個字串時,讀取到空格的時候就結束一次的讀取了(如果沒有用for迴圈輸入的話),因此如果要輸入乙個帶空格的字串,並且將其賦值到乙個字串變數裡的話,就只能用getline(cin,string)

②具體用法如下:

易錯點:

3.在istream類的getline()用法

#include

istream::getline() 函式

①原型:istream& getline (char* s, streamsize n, char delim )

提取一行的字串,s 是儲存資料的變數的名字,n為輸入資料的長度,delim為結束的標誌字元(遇到就結束,不理會資料有多長,可以不要)

**②作用:**可以讀取輸入的一行字串,並且能讀入空格字元,然後將其乙個乙個字元的存入到字元陣列中

char name[

256]

;cout <<

"please, enter your name: "

;cin.getline (name,

256)

;cout <<

"hell0, "

<< name;

如果是讀取檔案的還可以

#include

#include

#include

#include

intmain()

cout << count << endl;

return0;

}

注意!

①cin.getline()與getline()是不同的, getline()是在string 標頭檔案裡的,其的原型是istream& getline ( istream &is , string &str , char delim ),使用前必須包含標頭檔案,其使用例子如下(同樣,delim可不寫,則預設為回車結束):

②當要讀取一行的空格區分的字串時,並且要乙個乙個讀取並且存入字串陣列裡時,直接用cin就好了

#include

using

namespace std;

intmain()

for(

int j=

0;j<=

9;j++

)return0;

}

c getline 函式用法

istream getline istream is string str char delim istream getline istream string is 進行讀入操作的輸入流 str 儲存讀入的內容 delim 終結符 與引數is是一樣的 將輸入流is中讀到的 字元存入str中,直到遇到...

整理 C getline 函式

getline函式的作用是從輸入流中讀取一行字元,其用法與帶3個引數的get函式類似。即 cin.getline 字元陣列 或字元指標 字元個數n,終止標誌字元 getline 的原型是istream getline istream is string str char delim 其中 istre...

C getline 函式用法

首先說明getline 的原型 getline istream is,string str,char delim istream is表示乙個輸入流,譬如cin,string表示把從輸入流讀入的字串存放在這個字串中 str其實就是乙個變數 char delim是終止符 預設為回車,還可以是別的符號,...