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中的范围。 有关更多信息,请参见避免缓冲区溢出

函数模板:

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 >> ###*_Str(char)。

函数模板:

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 约定