operator>> (<string>)
Une fonction de modèle qui lit une chaîne d'un flux d'entrée.
template<class CharType, class Traits, class Allocator>
basic_istream<CharType, Traits>& operator>>(
basic_istream<CharType, Traits>& _Istr,
basic_string<CharType, Traits, Allocator>& _Right
);
Paramètres
_Istr
Le flux d'entrée utilisé pour récupérer la séquence_Right
La chaîne qui est extraite du flux d'entrée.
Valeur de retour
Lit la valeur de la chaîne spécifiée d' _Istr et la retourne dans _Right.
Notes
L'opérateur ignore les principaux espaces blancs à moins que la balise d' skipws soit définie.Il lit tous les caractères suivants jusqu'à ce que le caractère suivant est un espace blanc ou la fin du fichier est atteinte.
La fonction de modèle surcharge operator>> pour remplacer la séquence contrôlée par _Right par une séquence d'éléments extraits du flux _Istr.Points d'extraction :
À la fin du fichier.
Après la fonction récupère _Istr. éléments delargeur , si cette valeur est différente de zéro.
Après la fonction récupère _Istr. éléments demax_size .
- Une fois la fonction récupérer un élément ch pour lequel use_facet<ctype<CharType> > ( getloc).is( ctype<CharType>::space, ch) est true, auquel cas le caractère est en cours.
Si la fonction ne récupère pas d'éléments, elle appelle setstate(ios_base::failbit).Dans tous les cas, elle appelle istr.largeur(0) et retourne *this.
Exemple
// 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;
}
Entrée
Fibonacci numbers
Résultat de l'exemple
Input a string c0 ( try: Fibonacci numbers ): Fibonacci numbers
The string entered is c0 = Fibonacci
Configuration requise
en-tête : <string>
l'espace de noms : DST