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是終止符 預設為回車,還可以是別的符號,...