Libreria C ++ basic_ios - ignora

Descrizione

Viene utilizzato per estrarre i caratteri dalla sequenza di input e scartarli, fino a quando non sono stati estratti n caratteri o uno confronta uguale a delim.

Dichiarazione

Di seguito è riportata la dichiarazione per std :: basic_istream :: ignore.

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

Parametri

  • n - Numero massimo di caratteri da scrivere in s (incluso il carattere null di terminazione).

  • delim - Carattere di delimitazione esplicito: l'operazione di estrazione dei caratteri successivi si interrompe non appena il carattere successivo da estrarre è uguale a questo (utilizzando traits_type :: eq).

Valore di ritorno

Restituisce l'oggetto basic_istream (* this).

Eccezioni

Basic guarantee - se viene generata un'eccezione, l'oggetto è in uno stato valido.

Gare di dati

Modifica l'oggetto stream.

Esempio

Nell'esempio seguente per 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;
}

L'output dovrebbe essere così -

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