Partager via


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

Voir aussi

Référence

string::operator>>