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