Freigeben über


operator>> (<string>)

Eine Vorlagenfunktion, die eine Zeichenfolge aus einem Eingabestream liest.

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

Parameter

  • _Istr
    Der Eingabestream verwendet, um die Sequenz zu extrahieren

  • _Right
    Die Zeichenfolge, die aus dem Eingabestream extrahiert wird.

Rückgabewert

Liest den Wert der angegebenen Zeichenfolge von _Istr und gibt es zurück in _Right.

Hinweise

Der Operator überspringt die führenden Leerraum, es sei denn, das skipws-Flag festgelegt ist. Es liest alle nachfolgenden Zeichen, bis das folgende Zeichen Leerzeichen ist, oder das Ende der Datei erreicht wird.

Die Vorlagenfunktion überlädt Operator >>, um die Sequenz zu ersetzen, die von _Right durch eine Sequenz von Elementen gesteuert wird, die vom Stream _Istr extrahiert wurde. Extraktionshalt:

  • An Dateiende.

  • Nach der Funktion _Istr abstrahiert.width-Elemente, wenn dieser Wert ungleich 0 (null) ist.

Nach der Funktion _Istr abstrahiert.max_size-Elemente.

  • Nachdem die Funktion ein Element für das chuse_facet<ctype<CharType> >( getloc) wird. is(::space, chctype<CharType>) gilt, in diesem Fall das Zeichen gesetzte Rückseite ist.

Wenn die Funktion keine Elemente extrahiert, ruft sie setstate auf (ios_base::failbit). Auf jeden Fall ruft er istr auf.width(0) und gibt this*.

Beispiel

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

Eingabe

Fibonacci numbers

Beispielausgabe

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

Anforderungen

Header: <Zeichenfolge>

Namespace: std

Siehe auch

Referenz

string::operator>>