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 :

S'affranchir de l'écho avec cin


Sujet :

SL & STL C++

  1. #1
    Invité
    Invité(e)
    Par défaut S'affranchir de l'écho avec cin
    Mais comment fait on pour s'affranchir de l'écho avec cin???

    Dernière modification par Laurent Gomila ; 01/07/2006 à 06h44. Motif: Titre édité, merci d'utiliser des titres explicites à l'avenir

  2. #2
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    En utilisant cin.get() ? Ca irait non?

  3. #3
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 292
    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 292
    Par défaut
    Cela va dépendre de l'OS.
    Je me souviens avoir eu bidouillé un truc qui manipulait le termcap pour faire en sorte que les entrées n'affichent rien. Après, je faisais une lecture caractère par caractère (cin.get()) pour afficher un '*' quand il ne s'agissait pas de caractères spéciaux (^W, ^U, ^X, ^?, ...). Je pouvais aussi utiliser directement "cin >> chaine", mais là, rien n'était affiché.

    Solution 100% unixisante que j'ai oubliée. Mauvais forum ?
    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...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 38
    Par défaut
    Si ton système est un Unix/Linux il faut manipuler les attributs d'entrées/sorties du 'terminal' (man termio).

  5. #5
    Invité
    Invité(e)
    Par défaut
    Ok merci pour vos réponses... je suis sous windows.

    Et il s'agit d'un malheureux int! La méthode get ne semble pas fonctionner avec...

    C'est pourtant si simple en C ...

  6. #6
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 394
    Par défaut
    Citation Envoyé par fodger
    C'est pourtant si simple en C ...
    Ah oui?
    Comment t'affranchis-tu de l'écho "simplement" en C ?
    • conio/curses ? S'il faut une lib comme curses, pour moi ce n'est pas simple.
    • Une méthode liée au système ?


    C'est pourtant si simple en .Net ...



    En tout cas, get() n'empêchera pas l'écho, puisqu'il faut toujours que l'utilisateur ait pressé "Entrée" pour que les caractères soient lus...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  7. #7
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 292
    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 292
    Par défaut
    Citation Envoyé par fodger
    C'est pourtant si simple en C ...
    Non. C'est exactement pareil qu'en C++. Aucun des deux langages ne sait faire.

    A savoir, il faut passer par les API systèmes (propriétaires par définition) ou des bibliothèques, non standard, de gestion de la console.
    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. Problèmes avec cin.
    Par Kr00pS dans le forum SL & STL
    Réponses: 6
    Dernier message: 30/10/2006, 23h22
  2. Problème avec cin
    Par Azharis dans le forum SL & STL
    Réponses: 18
    Dernier message: 28/04/2005, 11h28
  3. probleme avec cin.ignore()
    Par Stany dans le forum SL & STL
    Réponses: 17
    Dernier message: 09/04/2005, 13h57
  4. probleme avec cin et wstring
    Par sorari dans le forum SL & STL
    Réponses: 11
    Dernier message: 08/04/2005, 10h33
  5. Le buffer clavier avec cin, et getch()
    Par Info420 dans le forum SL & STL
    Réponses: 1
    Dernier message: 06/12/2004, 12h45

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