Biblioteca C ++ basic_ios - ignorar

Descrição

É usado para extrair caracteres da sequência de entrada e descartá-los, até que n caracteres tenham sido extraídos ou um compare igual a delim.

Declaração

A seguir está a declaração para std :: basic_istream :: ignore.

basic_istream& ignore (streamsize n = 1, int_type delim = traits_type::eof());

Parâmetros

  • n - Número máximo de caracteres a serem gravados em s (incluindo o caractere nulo de terminação).

  • delim - Caractere delimitador explícito: A operação de extração de caracteres sucessivos para assim que o próximo caractere a ser extraído for igual a este (usando traits_type :: eq).

Valor de retorno

Retorna o objeto basic_istream (* this).

Exceções

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

Corridas de dados

Modifica o objeto stream.

Exemplo

No exemplo abaixo para std :: basic_istream :: ignore.

#include <iostream>     

int main () {
   char first, last;

   std::cout << "Please, enter your first name followed by your surname: ";

   first = std::cin.get();     
   std::cin.ignore(256,' ');   

   last = std::cin.get();      

   std::cout << "Your initials are " << first << last << '\n';

   return 0;
}

A saída deve ser assim -

Please, enter your first name followed by your surname: John Smith
Your initials are JS