-5.C++讀入一行字串

scanfppp發表於2022-04-22

-5.C++讀入一行字串

cin.getline(char * str, int size_t, char delim)

標頭檔案: #include<iostream>

引數1:字元陣列

引數2:讀入字串長度

引數3:終止符

示例:

char str[105];
cin.getline(str, 100);

 

istream & getline(istream & is, string & str, char delim)

標頭檔案: #include<string>

引數1:輸入流

引數2:C++ string物件

引數3:終止符

示例:

string str;
getline(cin, str);

 

get()

呼叫方法:cin.get(str, len);

兩者都讀取一行輸入,直至換行符。 然後,getline將丟棄換行符,而get()將換行符保留在輸入序列裡 所以,再使用cin.get()輸入多行資料時,中間可以使用get()消除換行符。

在這裡要注意的是:當 getline(cin, str);前面的輸入是cin>>ss;的話,那麼此處str的值時空的,因為他會讀取上一行的結束符。

相關文章