Cpp-standard-library-cpp-basic-ios-getline

提供:Dev Guides
移動先:案内検索

C ++ basic_iosライブラリ-getline

説明

ストリームから文字を書式なし入力として抽出し、抽出された文字が区切り文字になるか、n文字がs(終端のヌル文字を含む)に書き込まれるまで、それらをc文字列としてsに格納するために使用されます。

宣言

以下は、std
basic_istream :: getlineの宣言です。
basic_istream& getline (char_type* s, streamsize n );
basic_istream& getline (char_type* s, streamsize n, char_type delim);

パラメーター

  • s -抽出された文字がC文字列として保存される文字の配列へのポインタ。
  • n -sに書き込む最大文字数(終端のヌル文字を含む)。
  • delim -明示的な区切り文字:連続する文字を抽出する操作は、抽出する次の文字がこれと等しいとすぐに停止します(traits_type :: eqを使用)。

戻り値

basic_istreamオブジェクト(* this)を返します。

例外

基本保証-例外がスローされた場合、オブジェクトは有効な状態です。

データの競合

sが指す配列内の要素とストリームオブジェクトを変更します。

以下のstd
basic_istream :: getlineの例。
#include <iostream>

int main () {
   char name[256], title[256];

   std::cout << "Please, enter your name: ";
   std::cin.getline (name,256);

   std::cout << "Please, enter your favourite movie: ";
   std::cin.getline (title,256);

   std::cout << name << "'s favourite movie is " << title;

   return 0;
}

出力は次のようになります-

Please, enter your name: finddevguides
Please, enter your favourite movie: ted
finddevguides's favourite movie is ted