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