operator>> (<string>)
Uma função do modelo que lê uma cadeia de caracteres de um fluxo de entrada.
template<class CharType, class Traits, class Allocator>
basic_istream<CharType, Traits>& operator>>(
basic_istream<CharType, Traits>& _Istr,
basic_string<CharType, Traits, Allocator>& _Right
);
Parâmetros
_Istr
o fluxo de entrada usado para extrair a seqüência_Right
A cadeia de caracteres que está sendo extraída de fluxo de entrada.
Valor de retorno
Ler o valor da cadeia de caracteres especificada de _Istr e retorna-o em _Right.
Comentários
O operador vai espaços em branco à esquerda a menos que o sinalizador de skipws é definido.Lê todos os caracteres a seguir até que o próximo caractere é um espaço em branco ou final do arquivo foi alcançado.
A função do modelo sobrecarrega operator>> para substituir a seqüência controlada por _Right com uma seqüência de elementos extraídos de fluxo _Istr.Paradas de extração:
Em o final do arquivo.
Após a função em _Istr. elementos dewidth , se esse valor é diferente de zero.
Após a função em _Istr. elementos demax_size .
- Depois que a função em um elemento ch para que use_facet<ctype<CharType> >( getloc).is( ctype<CharType>::space, ch) verdadeiro, em esse caso o caractere é passado colocada.
Se a função não em qualquer elemento, chama setstate(ios_base::failbit).Em qualquer caso, chama istr.width(0 *) e retornathis.
Exemplo
// string_op_read_.cpp
// compile with: /EHsc
#include <string>
#include <iostream>
int main( )
{
using namespace std;
string c0;
cout << "Input a string c0 ( try: Fibonacci numbers ): ";
cin >> c0;
cout << "The string entered is c0 = " << c0 << endl;
}
Entrada
Fibonacci numbers
A saída de exemplo
Input a string c0 ( try: Fibonacci numbers ): Fibonacci numbers
The string entered is c0 = Fibonacci
Requisitos
Cabeçalho: <string>
namespace: STD