<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。 如果函式會不擷取任何元素,則會呼叫_Istr
。 setstate( 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
至_Istr
至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;
}