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