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

SL & STL C++ Discussion :

protection sur le "cin" et affichage de caractère


Sujet :

SL & STL C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 6
    Par défaut protection sur le "cin" et affichage de caractère
    bonjour,

    j'ai construit une petite fonction (qui fonctionne) en suivant les infos que j'ai vu dans le tutorial c++ du forum, mais j'ai pas compris pourquoi elle fonctionnait (je suis un boulet)

    void entreechiffre(int &n, int borneinf, int bornesup)
    {
    while(!(cin>>n) || n<borneinf || n>bornesup)
    {
    cin.clear(); // effacer les bits d'erreurs
    cin.ignore( numeric_limits<streamsize>::max(), '\n' ); // supprimer la ligne erronée dans le buffer
    cout<<"entrez un chiffre valide svp"<<endl;
    }
    cout<<endl;
    }
    çà représente quoi le buffer et cette histoire de " ::max(),'\n' " ca veut dire quoi '\n' ça représente un retour à la ligne non, quesque ça fait la ?

    bref je suis largué dans ce code, si quelqu'un de futé pouvait m'apporter ses lumières ca serait sympa!

    et point de vue "cout" j'ai accéssoirement une petite question, comment je peux faire pour afficher des symboles comme ceux ci dans l'invite de commande? :♥♦♣♠ (alt-x +3,+4,+5,+6,...)

    une fois compilé, mon compilateur (visual c++) m'affiche des ????

    Merci

  2. #2
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 296
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 296
    Par défaut
    Ce code a furieusement été réduit par rapport à celui de la FAQ (qui n'est pas un tutoriel, mais une FAQ).

    Tu as viré les tests, très bien, vire les RAZ aussi, et amuses-toi à saisir des nombres valides ou non, et même des choses qui ne sont pas des nombres -- et même ctrl-z (qui correspond à une fin de fichier dans le monde dérivant de dos).

    Pour ce qui est des instructions pour le RAZ, il y en a deux:
    - une pour réinitialiser les flags d'état du flux (pour remettre à "correct, tout va bien")
    - une pour purger ce qui reste dans le buffer, et en particulier ce que l'on n'a pas pu extraire.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

Discussions similaires

  1. [Quote] DVP quoté sur Bashfr
    Par Skyounet dans le forum La taverne du Club : Humour et divers
    Réponses: 16
    Dernier message: 26/09/2006, 18h52
  2. Problème sur Request.ServerVariables("QUERY_STRING"
    Par PrinceMaster77 dans le forum ASP
    Réponses: 3
    Dernier message: 25/03/2005, 11h47

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