Bibliothèque C ++ basic_ios - ignorer

La description

Il est utilisé pour extraire des caractères de la séquence d'entrée et les ignorer, jusqu'à ce que n caractères aient été extraits, ou que l'on compare égal à delim.

Déclaration

Voici la déclaration pour std :: basic_istream :: ignore.

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

Paramètres

  • n - Nombre maximum de caractères à écrire dans s (y compris le caractère nul de fin).

  • delim - Caractère de délimitation explicite: L'opération d'extraction de caractères successifs s'arrête dès que le caractère suivant à extraire se compare égal à celui-ci (en utilisant traits_type :: eq).

Valeur de retour

Renvoie l'objet basic_istream (* this).

Des exceptions

Basic guarantee - si une exception est levée, l'objet est dans un état valide.

Courses de données

Modifie l'objet de flux.

Exemple

Dans l'exemple ci-dessous pour 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 sortie devrait être comme ça -

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