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