Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Extrae los caracteres y cadenas de la secuencia.
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
);
Parámetros
_Ch
Carácter._Istr
Secuencia._Str
Una cadena._Val
un tipo.
Valor devuelto
la secuencia
Comentarios
La clase de basic_istream también define varios operadores de extracción.Para obtener más información, vea basic_istream::operator>>.
La función de plantilla:
template<class Elem, class Tr>
basic_istream<Elem, Tr>& operator>>(
basic_istream<Elem, Tr>& _Istr, Elem *_Str);
extrae hasta n (elementos 1 y los almacena en la matriz que comienzan en el _Str.si _Istr.ancho es mayor que cero, n es _Istr.ancho; si no, es el tamaño de la matriz mayor de Elem que puede declarar.La función siempre almacena el valor Elem() después de que los elementos extraídos que almacena.Extracción detiene el principio final del archivo, en un carácter con el valor Elem(0) (que no se extraen), o en cualquier elemento (que no se extrajo) que sería descartado por WS.Si la función no extrae ningún elemento, llama a _Istr.setstate(failbit).En cualquier caso, llama a _Istr.ancho(0) y devuelve _Istr.
La cadena terminada en null de**Nota de seguridad **tracks es extraída del flujo de entrada no debe superar el tamaño del búfer _Strde destino.Para obtener más información, vea Para evitar las saturaciones del búfer.
La función de plantilla:
template<class Elem, class Tr>
basic_istream<Elem, Tr>& operator>>(
basic_istream<Elem, Tr>& _Istr, Elem& _Ch);
extrae un elemento, si es posible, y lo almacena en _Ch.Si no, llame a es.setstate(failbit).En cualquier caso, devuelve _Istr.
La función de plantilla:
template<class Tr>
basic_istream<char, Tr>& operator>>(
basic_istream<char, Tr>& _Istr, signed char *_Str);
devuelve _Istr >> (char *)_Str.
La función de plantilla:
template<class Tr>
basic_istream<char, Tr>& operator>>(
basic_istream<char, Tr>& _Istr, signed char& _Ch);
devuelve_Istr >> (char&)_Ch.
La función de plantilla:
template<class Tr>
basic_istream<char, Tr>& operator>>(
basic_istream<char, Tr>& _Istr, unsigned char *_Str);
devuelve _Istr >> (char *)_Str.
La función de plantilla:
template<class Tr>
basic_istream<char, Tr>& operator>>(
basic_istream<char, Tr>& _Istr, unsigned char& _Ch);
devuelve_Istr >> (char&)_Ch.
La función de plantilla:
template<class Elem, class Tr, class Type>
basic_istream<Elem, Tr>& operator>>(
basic_istream<char, Tr>&& _Istr,
Type& _Val
);
devuelve _Istr>>_Val (y convierte rvalue reference a _Istr a lvalue en el proceso).
Ejemplo
// 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;
}
Entrada
1234567890
Output
12345678
Requisitos
encabezado: <istream>
espacio de nombres: std