Faire apparaitre des etoiles en C

£udo Messages postés 455 Date d'inscription   Statut Membre Dernière intervention   -  
 benj -
salut, je voudrais savoir comment faire apparaitre des etoiles ou un autre sympole quand on tape un mot a l'ecran.

J'ai besoin de ça car quand on tape le mot de passe pour s'identifier, le password apparait et moi je voudrais faire apparaitre des etoiles.
C'est pour un programme en C.
Si qqn a une idée, merci.


(¯`·.¸¸.-> £udo <-.¸¸.·´¯)

4 réponses

hexanium
 
Salut,

tu utise koi comme fonction de récupération des chaines?
un scanf ou getch() avec boucle kbhit, ou autre ?

A++

Hexanium
0
£udo Messages postés 455 Date d'inscription   Statut Membre Dernière intervention   16
 
voila ma fonction :
void authentification () {

	flushall();

	while (compteurPass<3 && strcmp(log,rep)!=0) {
		compteurPass++;
		flushall();
		printf ("\n\n");
		printf ("               Saisir le mot de passe :  ");
		gets(log);
		flushall();
		system("cls");
	}

	if ( strcmp(log,rep)==0 ) printf ("\n\n                 connexion ok \n");
	else                      printf ("                 erreur connexion\n");
	
getch();

}



J'utilise un gets pour recuper la variable.
(¯`·.¸¸.-> £udo <-.¸¸.·´¯)
0
£udo Messages postés 455 Date d'inscription   Statut Membre Dernière intervention   16
 
Personne pour m'aider ??
(¯`·.¸¸.-> £udo <-.¸¸.·´¯)
0
kij_82 Messages postés 4089 Date d'inscription   Statut Contributeur Dernière intervention   857
 
void authentification () {

  int compteurPass = -1;
  char *pass, *rep = "pwd";
  char car;

   printf ("\n\n\tSaisir le mot de passe :  ");
   while (  (++compteurPass)<3 && strcmp(log,rep)!=0) {
        car = getch();
        strcpy(pass,car);
        printf("*");
   }

   if ( strcmp(pass,rep)==0 ) 
      printf ("\n\n\tconnexion ok \n");
   else    
      printf ("\terreur connexion\n");


}


Un truc de ce genre la devrait peu être marcher.

++
0
benj
 
bon jour, je veux creer un simple programme en C ( je ne suis pas debutant)

j'aimerais pouvoir afficher mon code avec des etoiles, que dois je faire ??? merci

VOILA MON DEBUT DE PROGRAMME


#include <stdio.h>
#include <stdlib.h>


char nom[];
char mdp[];
char bonmdp[]="admin";
long compteur = 0;






int main()
{
printf("Bienvenue, veuillez saisir votre nom:\n");
scanf("%s", &nom);
printf("Saisissez votre mot de passe:\n");
while(*mdp!=*bonmdp&&compteur < 3)
{
scanf("%s", &mdp);
compteur++;






if(*mdp==*bonmdp)
{
printf ("Identifiant correct\n");
}
else
{

printf ("Identifiant mauvais,veuillez recommencer:\n");
}



}

return 0;
}
0