共用方式為


operator>> (<istream>)

擷取字元和字串從資料流。

template<class Elem, class Tr>
    basic_istream<Elem, Tr>& operator>>(
        basic_istream<Elem, Tr>& _Istr, 
        Elem *_Str
    );
template<class Elem, class Tr>
    basic_istream<Elem, Tr>& operator>>(
        basic_istream<Elem, Tr>& _Istr, 
        Elem& _Ch
    );
template<class Tr>
    basic_istream<char, Tr>& operator>>(
        basic_istream<char, Tr>& _Istr, 
        signed char *_Str
    );
template<class Tr>
    basic_istream<char, Tr>& operator>>(
        basic_istream<char, Tr>& _Istr, 
        signed char& _Ch
    );
template<class Tr>
    basic_istream<char, Tr>& operator>>(
        basic_istream<char, Tr>& _Istr, 
        unsigned char *_Str
    );
template<class Tr>
    basic_istream<char, Tr>& operator>>(
        basic_istream<char, Tr>& _Istr, 
        unsigned char& _Ch
    );
template<class Elem, class Tr, class Type>
    basic_istream<Elem, Tr>& operator>>(
        basic_istream<char, Tr>&& _Istr,
        Type& _Val
    );

參數

  • _Ch
    字元。

  • _Istr
    資料流。

  • _Str
    字串。

  • _Val
    一個型別。

傳回值

資料流

備註

basic_istream 類別也定義了幾種擷取運算子。 如需詳細資訊,請參閱 basic_istream::operator>>

樣板函式:

template<class Elem, class Tr>
   basic_istream<Elem, Tr>& operator>>(
      basic_istream<Elem, Tr>& _Istr, Elem *_Str);

N 決定中 擷取- 1 項目和開始 _Str 的陣列儲存它們。 如果 _Istr。寬度 小於零, N_Istr大於。width;否則,它就是可以宣告最大的陣列大小 Elem 。 函式只儲存於所要儲存的值 Elem() ,任何捕捉的項目之後。 擷取在舊檔案結尾,具有值 Elem(0) 的字元 (沒有擷取),或是在沒有捕捉) 將會由 ws捨棄的任何項目 (。 如果函式未擷取項目,它會呼叫 _Istr。setstate(failbit)。 不論是哪一種,它會呼叫 _Istr。width(0) 和傳回 _Istr。

Security Note 從輸入資料流擷取的 NULL 結尾字串不能超過目的緩衝區 _Str的大小。 如需詳細資訊,請參閱 避免緩衝區滿溢 (Buffer Overrun)

樣板函式:

template<class Elem, class Tr>
   basic_istream<Elem, Tr>& operator>>(
      basic_istream<Elem, Tr>& _Istr, Elem& _Ch);

在 _Ch擷取項目,則為,如果是可行的,並將它儲存在中。 否則,它會呼叫 issetstate(failbit)。 不論是哪種情況,則會傳回 _Istr。

樣板函式:

template<class Tr>
   basic_istream<char, Tr>& operator>>(
      basic_istream<char, Tr>& _Istr, signed char *_Str);

傳回 _Istr >> (char*****)_Str。

樣板函式:

template<class Tr>
   basic_istream<char, Tr>& operator>>(
      basic_istream<char, Tr>& _Istr, signed char& _Ch);

傳回 _Istr >> (char&)_Ch。

樣板函式:

template<class Tr>
   basic_istream<char, Tr>& operator>>(
      basic_istream<char, Tr>& _Istr, unsigned char *_Str);

傳回 _Istr >> (char *)_Str。

樣板函式:

template<class Tr>
   basic_istream<char, Tr>& operator>>(
      basic_istream<char, Tr>& _Istr, unsigned char& _Ch);

傳回 _Istr >> (char&)_Ch。

樣板函式:

template<class Elem, class Tr, class Type>
   basic_istream<Elem, Tr>& operator>>(
      basic_istream<char, Tr>&& _Istr,
      Type& _Val
   );

傳回 _Istr>>_Val (和轉換為 _Istr 的 rvalue reference 至處理序的 lvalue )。

範例

// istream_op_extract.cpp
// compile with: /EHsc
#include <iostream>
using namespace std;

int main( ) 
{
   ws( cin );
   char c[10];

   cin.width( 9 );
   cin >> c;
   cout << c << endl;
}

輸入

1234567890

Output

12345678

需求

標題: <istream>

命名空間: std

請參閱

參考

basic_istream::operator>>

iostream 程式設計

iostreams 慣例