Salut tout le monde!
Voilà voilà, j'ai débuté la programmation en c++ le week-end dernier. J'ai appris avec les tutos vidéos de titotuto.fr.
J'ai décidé d'essayer des programmes simples et de demander de l'aide en cas de soucis pour m'aider à développer mes compétences.
Actuellement, je suis sur un programme de test de mot de passe. Tout simplement, on demande à l'utilisateur un mot de passe puis on vérifie sa validité.
Voilà le code source:
J'ai un petit problème : peu importe le mot de passe rentré, le programme me dit qu'il est correct. Donc il considère que userpass=vraipass. Comment cela se fait...?
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 #include <stdio.h> #include <stdlib.h> int main(void) { int vraipass(1234),userpass; // initialisation du vrai mot de passe, et de celui entré par l'utilisateur printf("Veuillez entrer votre mot de passe puis appuyez sur Enter :\n"); // demande du mot de passe scanf("%f",&userpass); // enregistrement du mot de passe entré par l'utilisateur if(userpass=vraipass) // vérification de la validité du mot de passe { printf("\nLe mot de passe est correct.\n\n"); // le mot de passe est valide } else { printf ("\n Le mot de passe entré est invalide.\n\n"); // le mot de passe n'est pas valide } system ("pause"); return 0; }
Ensuite, j'ai essayé de mettre une variable char (char vraipass(BlaBla),userpass;) pour avoir un mot de passe avec des lettres, mais le programme m'indique un problème sur cette ligne au moment de la compilation... Comment créer une variable en caractères? La ligne "if(userpass=vraipass)" fonctionnera-t-elle toujours?
Et enfin, mais ça ce n'est qu'accessoire, y a-t-il un moyen pour que le programme revienne à la ligne 9 en cas de mot de passe éroné, donc après avoir indiqué la ligne 18.
Voilà tout, merci d'avance pour votre aide! ;)
Partager