Problème GTK+ // C : mot de passe
Fermé
Mayusu
Messages postés
43
Date d'inscription
lundi 8 septembre 2014
Statut
Membre
Dernière intervention
27 janvier 2016
-
29 déc. 2014 à 11:15
jobertomeu Messages postés 1186 Date d'inscription dimanche 19 août 2007 Statut Membre Dernière intervention 5 février 2015 - 4 févr. 2015 à 22:53
jobertomeu Messages postés 1186 Date d'inscription dimanche 19 août 2007 Statut Membre Dernière intervention 5 février 2015 - 4 févr. 2015 à 22:53
A voir également:
- Problème GTK+ // C : mot de passe
- Mot de passe administrateur freebox ✓ - Forum Freebox
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Piratage facebook changer mot de passe - Guide
- Supprimer mot de passe windows 10 - Guide
- Dans le texte, un seul mot a réellement été écrit en lettres capitales (majuscules). quel est ce mot ? ✓ - Forum Word
1 réponse
jobertomeu
Messages postés
1186
Date d'inscription
dimanche 19 août 2007
Statut
Membre
Dernière intervention
5 février 2015
85
4 févr. 2015 à 22:53
4 févr. 2015 à 22:53
Salut, ça aurait pu être cool d'avoir un peu de code ..
Après, il y a un truc qui m'hérisse un peu les poils, c'est ton histoire de const gchar*.
Le principe d'un const est qu'il est ... const = constante donc qu'il est censé être initialisé avec une string et puis basta. Or, tu dois surement le déclarer puis puis le remplir.
Dans ton if qui laisse tout passer, essaye d'afficher les deus strings, ton fameux const gchar* et ton mdp.
Il est aussi possible que tu te sois trompé sur l'utilisation de strcmp qui retourne la différence entre les deux premières lettres différentes. Par exemple :
Donc, pour comparer, tu dois bien vérifier que le retour de strcmp == 0.
Après, il y a un truc qui m'hérisse un peu les poils, c'est ton histoire de const gchar*.
Le principe d'un const est qu'il est ... const = constante donc qu'il est censé être initialisé avec une string et puis basta. Or, tu dois surement le déclarer puis puis le remplir.
Dans ton if qui laisse tout passer, essaye d'afficher les deus strings, ton fameux const gchar* et ton mdp.
Il est aussi possible que tu te sois trompé sur l'utilisation de strcmp qui retourne la différence entre les deux premières lettres différentes. Par exemple :
int bar = strcmp("ah", bh");
printf("bar = %d\n", bar); // Affichera 1
Donc, pour comparer, tu dois bien vérifier que le retour de strcmp == 0.