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 1189 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 1189 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
- GTK Selfimage - Télécharger - Divers Utilitaires
1 réponse
jobertomeu
Messages postés
1189
Date d'inscription
dimanche 19 août 2007
Statut
Membre
Dernière intervention
5 février 2015
86
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.