Condividi tramite


operator>> (<string>)

Una funzione di modello che legge una stringa da un flusso di input.

template<class CharType, class Traits, class Allocator>
   basic_istream<CharType, Traits>& operator>>(
      basic_istream<CharType, Traits>& _Istr,
      basic_string<CharType, Traits, Allocator>& _Right
   );

Parametri

  • _Istr
    Il flusso di input utilizzato per disegnare la sequenza

  • _Right
    La stringa che sta estrarre dal flusso di input.

Valore restituito

Legge il valore della stringa specificata da _Istr e lo restituisce in _Right.

Note

l'operatore ignora gli spazi vuoti iniziali a meno che il flag skipws sia impostato.Legge tutti i caratteri seguenti fino al carattere successivo non sia uno spazio vuoto o la fine del file venga soddisfatta.

La funzione di modello esegue l'overload operator>> per sostituire la sequenza controllata da _Right con una sequenza di elementi estratti dal flusso _Istr.Le interruzioni di estrazione:

  • Alla fine di un file.

  • Dopo la funzione estrae _Istr. elementi diwidth, se il valore è diverso da zero.

Dopo la funzione estrae _Istr. elementi dimax_size.

  • Dopo la funzione viene disegnato un elemento ch per il quale use_facet<ctype<char> > ( getloc).is( ctype<CharType>::space, ch) è true, nel qual caso il carattere è riavviare.

Se la funzione non viene estratto elementi, chiama setstate(ios_base::failbit).Tuttavia, chiama istr.width(0) e restituisce *this.

Esempio

// 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;
}

Input

Fibonacci numbers

Esempio di output

Input a string c0 ( try: Fibonacci numbers ): Fibonacci numbers
The string entered is c0 = Fibonacci

Requisiti

intestazione: <string>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

string::operator>>