Biblioteca C ++ Istream - ws

Descrição

É usado para extrair tantos caracteres de espaço em branco quanto possível da posição atual na sequência de entrada. A extração para assim que um caractere diferente de espaço em branco for encontrado. Esses caracteres de espaço em branco extraídos são descartados.

Declaração

A seguir está a declaração para 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);

Parâmetros

is - Objeto de fluxo de entrada de onde os espaços em branco são extraídos.

Exceções

Basic guarantee - se uma exceção for lançada, o fluxo está em um estado válido.

Corridas de dados

Modifica o objeto de fluxo é.

Exemplo

No exemplo a seguir, explica sobre 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;
}

Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -

one, two