Libreria Istream C ++ - ws

Descrizione

Viene utilizzato per estrarre il maggior numero possibile di caratteri di spazio dalla posizione corrente nella sequenza di input. L'estrazione si interrompe non appena viene trovato un carattere diverso da uno spazio vuoto. Questi caratteri di spazio vuoto estratti vengono scartati.

Dichiarazione

Di seguito è riportata la dichiarazione per 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);

Parametri

is - Oggetto flusso di input da cui vengono estratti gli spazi bianchi.

Eccezioni

Basic guarantee - se viene generata un'eccezione, il flusso è in uno stato valido.

Gare di dati

Modifica l'oggetto stream.

Esempio

Nell'esempio seguente viene illustrato lo 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;
}

Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:

one, two