Descripción
Se utiliza para extraer caracteres de la secuencia de entrada y descartarlos, hasta que se hayan extraído n caracteres o se compare uno igual a delimitar.
Declaración
A continuación se muestra la declaración 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 para escribir en s (incluido el carácter nulo de terminación).
delim - Carácter delimitador explícito: La operación de extraer caracteres sucesivos se detiene tan pronto como el siguiente carácter a extraer se compara con este (usando traits_type :: eq).
Valor devuelto
Devuelve el objeto basic_istream (* this).
Excepciones
Basic guarantee - si se lanza una excepción, el objeto está en un estado válido.
Carreras de datos
Modifica el objeto de flujo.
Ejemplo
En el siguiente ejemplo 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;
}
La salida debería ser así:
Please, enter your first name followed by your surname: John Smith
Your initials are JS