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

C Discussion :

Affichage d'étoiles pour cacher des caractères


Sujet :

C

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2018
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2018
    Messages : 1
    Points : 2
    Points
    2
    Par défaut Affichage d'étoiles pour cacher des caractères
    Bonjour,
    J'ai pour projet de créer une console qui me permettrait de stocker des mots de passe par exemple. J'ai commencé un bout de code mais j'aimerai qu'au lancement de mon programme le mot de passe soit inscrit de manière caché avec des étoiles et non apparent. Est ce possible ? si oui comment faire. J'ai cherché sur le web mais j'ai rien trouvé de très intéressant. Pour l'instant mon mot de passe comporte uniquement des nombres, comment dois je initialiser ma variable pour qu'elle puisse contenir des lettres et des nombres ? Voici le code pour vous éclairer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    #include <stdio.h>
    #include <stdlib.h>
     
     
    int main()
    {
    	int motDePasse = 12, motDePasseSaisi = 0, repertoire =0, choix =0;
     
    	printf("Mode de passe : ");
    	scanf("%d", &motDePasseSaisi);
     
    	if (motDePasseSaisi == motDePasse)
    	{
     
    		printf("Vous etes connecte\n");
    		printf("Taper 1 pour acceder au repertoire des mots de passe\n");
    		printf("Taper une autre touche pour quitter");
    		scanf("%d", &repertoire);
     
    		if (repertoire == 1)
    		{
    			printf("Vous etes dans le repertoire des mots de passe\n");
    			printf("1 : Regarder les mots de passe\n");
    			printf("2 : Ajouter un mot de passe\n");
    			printf("Que voulez vous faire ? \n");
    			scanf("%d", &choix);
     
            	if (choix ==1)
                {
                    printf("MOT DE PASSE");
                }
     
                else if (choix ==2)
                {
                    printf("AJOUTER MOT DE PASSE");
                }
     
    		}
     
    		else
    		{
    			printf("Vous n'avez rien choisi");
    		}
     
    	}
     
    	else
    	{
    		printf("Mot de passe incorrect");
    	}
     
    return 0;
    }

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 719
    Points : 43 820
    Points
    43 820
    Par défaut
    Tout d'abord, utilises les balises code pour ton code (le # dans l'éditeur de message).

    Plutôt que d'utiliser scanf qui est une fonction dangereuse quand on ne la maitrise pas, utiles getc qui va récupérer le caractère dans un char.
    ce caractère tu l'ajoutes dans un chaine, et imprimes un '*' à l'écran. Ceci sera à faire dans une boucle jusqu'à ce que le caractère retour chariot soit lu ou jusqu'à atteindre le nombre maximum de caractères.

    Il faudra penser à finir la chaine de caractères par '\0'

Discussions similaires

  1. [XPath] Problème pour rechercher des caractères spéciaux
    Par JolyLoic dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 13/12/2006, 13h41
  2. Réponses: 3
    Dernier message: 14/11/2006, 10h45
  3. Problèmes pour sauver des caractères dans un input
    Par kalash_jako dans le forum Langage
    Réponses: 3
    Dernier message: 23/04/2006, 21h10
  4. Prob pour inverser des caractères
    Par benito62 dans le forum C
    Réponses: 15
    Dernier message: 27/11/2005, 08h21
  5. Pb pour cacher des contrôles à l'ouverture d'une page
    Par Anne1969 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 10/01/2005, 15h16

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