IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

fonction cin.ignore() en c++


Sujet :

C++

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Directeur commercial
    Inscrit en
    Mars 2020
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Directeur commercial

    Informations forums :
    Inscription : Mars 2020
    Messages : 1
    Par défaut fonction cin.ignore() en c++
    bonjour,
    je suis debutant en c++ , svp je n'ai pas compris l’utilité de la fonction cin.ignore() en c++ sur le programme mentionné ci-dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    #include <iostream>
    #include <string>
    using namespace std;
     
    int main()
    {
        cout << "Combien vaut pi ?" << endl;
        double piUtilisateur(-1.); //On crée une case mémoire pour stocker unnombre réel
        cin >> piUtilisateur; //Et on remplit cette case avec ce qu'écritl'utilisateur
     
        cin.ignore();
     
        cout << "Quel est votre nom ?" << endl;
        string nomUtilisateur("Sans nom"); //On crée une case mémoire pour contenir une chaine de caractères
        getline(cin, nomUtilisateur); //On remplit cette case avec toute la ligne que l'utilisateur a écrit
     
        cout << "Vous vous appelez " << nomUtilisateur << " et vous pensez que pivaut " << piUtilisateur << "." << endl;
     
        return 0;
    }

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 144
    Billets dans le blog
    4
    Par défaut
    cin.ignore va permettre d'ignorer ce que le buffer de cin contient.

    Dans ton exemple, on demande d'entrer des décimales pour pi, mais si l'utilisateur tape 3.1415erwerw, une fois3.1415 extraits et stockés dans la variable, il reste erwerw dans cin.
    Sans le ignore, lors du prochain appel à cin, ils seraient automatiquement extraits.

    Le meilleur moyen de s'en apercevoir est d'enlever le ignore et constater le résultat.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. fonction onclick ignorée
    Par raimo dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 16/05/2008, 21h23
  2. fonction : ifstream::ignore()
    Par jmelyn dans le forum SL & STL
    Réponses: 2
    Dernier message: 03/12/2007, 11h50
  3. fonction submit() ignorée
    Par ozzmax dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 08/08/2006, 15h58
  4. Fonction javascript ignorée
    Par cell dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 10/07/2006, 09h09
  5. probleme avec cin.ignore()
    Par Stany dans le forum SL & STL
    Réponses: 17
    Dernier message: 09/04/2005, 13h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo