Mais comment fait on pour s'affranchir de l'écho avec cin???
:aie:
Version imprimable
Mais comment fait on pour s'affranchir de l'écho avec cin???
:aie:
En utilisant cin.get() ? Ca irait non?
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 ?
Si ton système est un Unix/Linux il faut manipuler les attributs d'entrées/sorties du 'terminal' (man termio).
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 8O ...
Ah oui?Citation:
Envoyé par fodger
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 8O ...
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...
Non. C'est exactement pareil qu'en C++. Aucun des deux langages ne sait faire.Citation:
Envoyé par fodger
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.