Bibliothèque ios C ++ - Fonction Skipws

La description

Il est utilisé pour définir l'indicateur de format skipws pour le flux str. Lorsque l'indicateur de format skipws est défini, autant de caractères d'espacement que nécessaire sont lus et supprimés du flux jusqu'à ce qu'un caractère non blanc soit trouvé auparavant. Cela s'applique à chaque opération d'entrée formatée effectuée avec l'opérateur >> sur le flux.

Déclaration

Voici la déclaration de la fonction std :: skipws.

ios_base& skipws (ios_base& str);

Paramètres

str - Objet Stream dont l'indicateur de format est affecté.

Valeur de retour

Il renvoie l'argument str.

Des exceptions

Basic guarantee - si une exception est levée, str est dans un état valide.

Courses de données

Il modifie str. L'accès simultané au même objet de flux peut provoquer des courses de données.

Exemple

L'exemple ci-dessous explique la fonction std :: skipws.

#include <iostream>
#include <sstream>

int main () {
   char a, b, c;

   std::istringstream iss ("  123");
   iss >> std::skipws >> a >> b >> c;
   std::cout << a << b << c << '\n';

   iss.seekg(0);
   iss >> std::noskipws >> a >> b >> c;
   std::cout << a << b << c << '\n';
   return 0;
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

123
  1