Biblioteca C ++ basic_ios - ignorar

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