Bibliothèque Istream C ++ - ws

La description

Il est utilisé pour extraire autant de caractères d'espaces que possible de la position actuelle dans la séquence d'entrée. L'extraction s'arrête dès qu'un caractère non blanc est trouvé. Ces caractères d'espacement extraits sont supprimés.

Déclaration

Voici la déclaration pour std :: ws.

for istream	    istream& ws (istream& is);
basic template	template <class charT, class traits>
                basic_istream<charT,traits>& ws (basic_istream<charT,traits>& is);

Paramètres

is - Objet de flux d'entrée à partir duquel les espaces sont extraits.

Exceptions

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

Courses de données

Modifie l'objet de flux est.

Exemple

Dans l'exemple ci-dessous, explique std :: ws.

#include <iostream>
#include <sstream>

int main () {
   char a[10], b[10];

   std::istringstream iss ("one \n \t two");
   iss >> std::noskipws;
   iss >> a >> std::ws >> b;
   std::cout << a << ", " << b << '\n';

   return 0;
}

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

one, two