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() ,在任何擷取的項目。 擷取停止在舊檔案結尾,以值 0 ( Elem) 的字元 (不會擷取),或是未提取) 將由 ws會捨棄的任何項目 (。 如果函式未擷取項目,它會呼叫 _Istr。setstate(failbit)。 在任何情況下,它會呼叫 _Istr。width(0) 並傳回 _Istr。
Security Note 從輸入資料流中擷取的 NULL 結尾字串不能超過目的緩衝區 _Str的大小。 如需詳細資訊,請參閱 Avoiding Buffer Overruns 。
樣板函式:
template<class Elem, class Tr>
basic_istream<Elem, Tr>& operator>>(
basic_istream<Elem, Tr>& _Istr, Elem& _Ch);
在 _Ch擷取項目,則為,如果是可行的,並將它儲存在中。 否則,它呼叫 is。setstate(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