Soyez le premier à donner votre avis sur cette source.
Snippet vu 6 285 fois - Téléchargée 34 fois
#include <iostream.h> #include <stdlib.h> int longeure_chaine(char * chaine); int compare_chaine(char * chaine_1, char * chaine_2); void affiche_erreur(); int verifie_mdp(char * char1, char * char2); void main() { system("cls"); affiche_erreur(); } int longueure_chaine(char * chaine) { int i = 0; while(chaine[i] != '\0') { i++; } return i; } int compare_chaine(char * chaine_1, char * chaine_2) { int lon_ch1, lon_ch2, i; i = 0; lon_ch1 = longueure_chaine(chaine_1); lon_ch2 = longueure_chaine(chaine_2); if(lon_ch1 != lon_ch2) { return 1; } else { for(i = 0; i <= lon_ch1; i++) { if((chaine_1[i] == chaine_2[i])) { if(i == lon_ch1) return 0; } else { return 1; } } } } void affiche_erreur() { system("cls"); cout << "Veuillez entrer le mot de passe requis a l\'utilisation de cet ordinateur :" << endl; char * char_mdp = "01oPf023", * char_mdp_entree; char_mdp_entree = new char; cin >> char_mdp_entree; if(verifie_mdp(char_mdp, char_mdp_entree) == 0) { exit(0); } else { affiche_erreur(); } delete [] char_mdp_entree; } int verifie_mdp(char * char1, char * char2) { if(compare_chaine(char1, char2) == 0) { return 0; } else { return 1; } }
#include <cstring>
int strcmp(const char *s1, const char *s2);
int strncmp(const char *s1, const char *s2, size_t n);
size_t strlen (const char *s);
la tu utilise bcp bcp trop de condition
int verifie_mdp(char * char1, char * char2)
{
if(compare_chaine(char1, char2) == 0)
{
return 0;
}
else
{
return 1;
}
}
tu peu le remplacer par
bool verifie_mdp(const char* char1, const char* char2)
{
//return(compare_chaine(char1, char2) == 0);
return(strcmp(char1, char2) == 0);
}
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.