次の方法で共有


string::getline

Visual C++ で String:: getline の標準テンプレート ライブラリ (STL) のクラスを使用する方法について説明します。

template<class _E, class _TYPE, class _A> inline
   basic_istream<_E, _TYPE>& getline(
   basic_istream<_E, _TYPE>& Istream,
   basic_string<_E, _TYPE, _A>& Xstring,
   const _E _D=_TYPE::newline( )
   );

解説

[!メモ]

プロトタイプのクラスやパラメーター名はヘッダー ファイルのバージョンと一致しない。ただし読みやすさが向上するように変更されました。

getline の関数には次の状況の 1 つが発生するまで入力ストリームから文字の文字列をすべて作成します : - end of file。- 区切り記号はにあります。- です。max_str の要素を抽出します。

使用例

// string_getline_sample.cpp
// compile with: /EHsc
// Illustrates how to use the getline function to read a
// line of text from the keyboard.
//
// Functions:
//
//    getline       Returns a string from the input stream.
//////////////////////////////////////////////////////////////////////

#pragma warning(disable:4786)
#include <string>
#include <iostream>

using namespace std ;

int main()
{
   string s1;
   cout << "Enter a sentence (use <space> as the delimiter): ";
   getline(cin,s1, ' ');
   cout << "You entered: " << s1 << endl;;
}
   テストの thistest
   thisEnter
 と< 区切り記号として使用する空間 >): これをテストします。
および : テスト 

必要条件

ヘッダー : <string>

参照

概念

標準テンプレート ライブラリのサンプル