次の方法で共有


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
    The string は、入力ストリームから配置されます。

戻り値

_Istr から特定の文字列の値を読み取って _Right.に戻す

解説

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

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

  • ファイルの終端。

  • 関数の後に _Istrを展開します。その値がゼロ以外の場合は、width の要素。

関数の後に _Istrを展開します。max_size の要素。

  • 関数が要素 Chuse_facet <ctype<CharType> > 配置した後 getloc ()。文字がも、is ( ctype<CharTypeの >::spaceCh) が true になります。

関数に要素を配置しない場合 setstate (ios_base::failbit) を呼び出します。いずれの場合も、その後、istrを呼び出します。width (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

必要条件

ヘッダー: <string>

名前空間: std

参照

関連項目

string::operator>>