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 Reihenfolge zu extrahieren

  • _Right
    Die Zeichenfolge, die im Eingabestream extrahiert wird.

Rückgabewert

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

Hinweise

Der Operator überspringt die führenden Leerzeichen, es sei denn, das skipws-Flag festgelegt ist.Dabei werden alle folgenden Zeichen, bis das nächste Zeichen Leerzeichen ist, oder das Dateiende erreicht wird.

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

  • An Dateiende.

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

Nach der Funktion _Istr extrahiert.max_size-Elemente.

  • Nachdem die Funktion ein Element für das chuse_facet<ctype<CharType> > extrahiert ( getloc).is( ctype<CharType>::space, ch) gilt, in diesem Fall das Zeichen put wieder ist.

Wenn die Funktion keine Elemente extrahiert, ruft sie setstate an (ios_base::failbit).In jedem Fall ruft sie istr an.Breite(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: <string>

Namespace: std

Siehe auch

Referenz

string::operator>>