共用方式為


<istream>運算子</istream>

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

運算子>>

運算子>>

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

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:: >>

樣板函式︰

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

擷取最多N -1 項目並將它們儲存在陣列開始 _ Str。 If _Istr. 寬度是大於零, N_Istr寬度; 否則它是一維陣列的最大大小Elem可以宣告。 函式一律會將值儲存**Elem()**任何擷取它所儲存的項目之後。 會停止擷取及早在檔案結尾上一個值字元, Elem(0) (這不擷取),或任何項目 (這不擷取),其會遭捨棄ws。 如果函式會不擷取任何元素,則會呼叫_Istrsetstate( failbit)。 在任何情況下,它會呼叫_Istr寬度(0),並傳回_Istr

安全性注意事項從輸入資料流中擷取 null 結束的字串不能超過目的地緩衝區的大小str。 如需詳細資訊,請參閱 Avoiding Buffer Overruns (避免緩衝區滿溢)

樣板函式︰

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

擷取項目,如果是可行的並將其儲存在_Ch。 否則,它會呼叫setstate( failbit)。 在任何情況下,它會傳回_Istr

樣板函式︰

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

returns _Istr >> ( char*) str.

樣板函式︰

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

returns _Istr >> ( char&) _Ch.

樣板函式︰

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

returns _Istr >> ( char *) str.

樣板函式︰

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

returns _Istr >> ( char&) _Ch.

樣板函式︰

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

傳回_Istr >> val (並將轉換rvalue reference_Istrlvalue程序中)。

範例

// 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;  
}  

另請參閱

<>>