一.對於字元陣列:
方法一:getline()
讀入整行資料,它使用回車鍵輸入的換行符來確定輸入結尾。
呼叫方法: cin.getline(str, len);
第乙個引數str是用來儲存輸入行的陣列名稱,第二個引數len是要讀取的字元數。
#include using namespace std;
int main()
方法二:get()
呼叫方法:cin.get(str, len);
#include using namespace std;
int main()
那麼兩者有何區別?
兩者都讀取一行輸入,直至換行符。
然後,getline將丟棄換行符,而get()將換行符保留在輸入序列裡。
所以,再使用cin.get()輸入多行資料時,中間可以使用get()消除換行符。
#include using namespace std;
int main()
因為get(str, len)和get()都是cin的類成員,所以可以合併起來寫:
#include using namespace std;
int main()
二.對於string類
方法一:getline(cin, str)
這說明這裡的getline不是類方法。
#include #include using namespace std;
int main()
C 每次讀取一行字串輸入
c 的istream中的類 如cin 提供了一些面向行的類成員函式 getlinr 和get 這兩個函式都讀取一行輸入,直到到達換行符。然而,隨後getline 將丟棄換行符,而get 將換行符保留在輸入佇列中。1.getline getline 函式讀取整行,它使用通過回車鍵輸入的換行符來確定輸入...
C 讀入一行字串
在c 中,要讀取一行一共有三種方法 一.對於字元陣列 方法一 getline 讀入整行資料,它使用回車鍵輸入的換行符來確定輸入結尾。呼叫方法 cin.getline str,len 第乙個引數str是用來儲存輸入行的陣列名稱,第二個引數len是要讀取的字元數。1 include 2 using na...
C 讀入一行字串
getline 是 istream 類的成員函式,它有如下兩個過載版本 istream getline char buf,int bufsize istream getline char buf,int bufsize,char delim 第乙個版本從輸入流中讀取 bufsize 1 個字元到緩衝...