C++ 中的 getline(字串)


它用於從流中以未格式化的輸入形式提取字元並將其儲存在 s 中作為 c 字串,直到所提取的字元是分界符字元或者已向 s 中寫入 n 個字元(包括終止的空字元)。宣告如下

basic_istream& getline (char_type* s, streamsize n );
basic_istream& getline (char_type* s, streamsize n, char_type delim);

引數是“s”,指向字元陣列的指標,其中提取的字元儲存為 c_string。下一個引數是“n”,這是要寫入的字元的最大數量(包括終止字元)。第三個引數是“delim”顯式分界字元。只要下一個要確切比較等於此字元(使用 traits_type::eq),提取連續字元的操作就會停止

此函式返回 basic_istream 物件(*this)。

示例

 即時演示

#include <iostream>
using namespace std;
int main () {
   char name[256], title[256];
   cout << "Please, enter your name: ";
   cin.getline (name,256);
   cout << "Please, enter your favourite movie: ";
   cin.getline (title,256);
   cout << name << "'s favourite movie is " << title;
}

輸出

Please, enter your name: Jack
Please, enter your favourite movie: The Boss Baby
Jack's favourite movie is The Boss Baby

更新於: 30-12-2019

761 次檢視

啟動你的 職業

透過完成課程獲得認證

開始吧
廣告
© . All rights reserved.