Password

Signaler
Messages postés
1
Date d'inscription
mardi 6 mai 2003
Statut
Membre
Dernière intervention
13 mai 2004
-
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
-
djuls

J aimerais avoir une ligne de code en C, pour povoir remplacer des caracteres par des * pour la saisie d'un mot de pass

Merci

5 réponses

Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
8
tu aurai du preciser la plate forme et le compilo parce que en c standard c'est impossible
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
1
djl> Rien n'est impossible...

Je crois me rappeler que la fonction getch() ou getchar()
permet de récupérer une saisie sans pour autant l'afficher.

Il suffit alors de la mettre ds une boucle, de stoker tes caractères dans une chaine, de gérer les caractères spéciaux ( <- , ...) et de faire un printf("*") au besoin

@+

Magic Nono: l'informagicien!
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
8
je repete en c standard C'EST IMPOSSIBLE, ca va a l'encontre de la philosophie du c

c ne connait pas le clavier, tu ne peux pas ecouter le clavier en c

getchar est standard et ecoute stdin

getch ecoute le clavier mais n'est pas standard

ce que tu a dit est juste, mais serait tu lui fournir une fonction getch pour sa plate forme ?
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
1
OK, C Vrai, on a trop peu d'elt.

Ceci dit, la plupart des environnements proposent des extensions au C.
exemple : les commentaires C++ monolignes. (//...)

et il existe forcément des bibli pour la majorité des plteforme.

Ceci dit, en C, le clavier est assimilable au flot d'entrée, non?

Il doit donc exister une fonction type
fgetchar(stdin,...) meme si elle n'est pas standard
car la majorité des prg doivent avoir accès à des fichiers. et je ne connais pas de plateforme possédant aucune appli n'en ayant jamais le besoin.

Ceci dit, je suis d'accord avec toi pour le cas du C PUR.

Magicalement,

Magic Nono: l'informagicien!
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
8
"Ceci dit, la plupart des environnements proposent des extensions au C.
exemple : les commentaires C++ monolignes. (//...)
"

peut etre tout simplement parce qu'ils supportent c99

stdin et clavier sont 2 chose differente, stdin c'est un FILE * qui ecoute le clavier, en c tu ne peut que operé sur stdin, tu n'accede donc pas directement au clavier mais via l'entrée standard buffurisée

et int fgetc(FILE *stream); ca existe en c standard, ca a lemem effet qu'un getc sur stdin