Faire apparaitre des etoiles en C

£udo Messages postés 455 Statut Membre -  
 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

  1. 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
  2. £udo Messages postés 455 Statut Membre 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
  3. £udo Messages postés 455 Statut Membre 16
     
    Personne pour m'aider ??
    (¯`·.¸¸.-> £udo <-.¸¸.·´¯)
    0
    1. kij_82 Messages postés 4102 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
  4. 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