C 輸入一行字串

2021-06-22 06:27:42 字數 904 閱讀 2496

一.對於字元陣列:

方法一: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 個字元到緩衝...