次の方法で共有


operator>> (<string>)

入力ストリームから文字列を読み取るテンプレート関数。

template<class CharType, class Traits, class Allocator>
   basic_istream<CharType, Traits>& operator>>(
      basic_istream<CharType, Traits>& _Istr,
      basic_string<CharType, Traits, Allocator>& _Right
   );

パラメーター

  • _Istr
    シーケンスを取得するために使用される入力ストリーム

  • _Right
    入力ストリームから取得された文字列。

戻り値

_Right.に _Istr と戻りから指定された文字列の値を読み込みます。

解説

演算子は skipws フラグが設定されていない場合、先頭の空白をスキップします。 これは、次の文字が null であるか、またはファイルの末尾に到達するまですべての次の文字列を読み取ります。

このテンプレート関数は _Right によって制御 _Istrストリームから取得した要素のシーケンスに置き換えるために オペレータ>> をオーバーロードします。 抽出停止:

  • ファイルの終端に達した場合。

  • Function の後ろに _Istrを取得します。この値が 0 以外のの場合、 要素。

Function の後ろに _Istrを取得します。max_size 要素。

  • Function の後ろに use_facet<ctype<CharType> > (getlocch) 要素を取得します。 文字が<戻されれば、is (ctypeCharTypeの>::Spacech) は true になります。

関数が要素を取得し、setstate (ios_base::failbit) を呼び出します。 どちらの場合も、istrを呼び出します。 (0) を返します。this*

使用例

// string_op_read_.cpp
// compile with: /EHsc
#include <string>
#include <iostream>

int main( )
{
   using namespace std;

   string c0;
   cout << "Input a string c0 ( try: Fibonacci numbers ): ";
   cin >> c0;
   cout << "The string entered is c0 = " << c0 << endl;
}

入力

Fibonacci numbers

出力例

Input a string c0 ( try: Fibonacci numbers ): Fibonacci numbers
The string entered is c0 = Fibonacci

必要条件

ヘッダー: の <文字列>

名前空間: std

参照

関連項目

string::operator>>