Comparer constante globale int avec une variable char[]
Fermé
tructruc
-
27 déc. 2012 à 13:10
juliencolin54 Messages postés 217 Date d'inscription dimanche 22 juillet 2012 Statut Membre Dernière intervention 1 octobre 2013 - 30 déc. 2012 à 18:55
juliencolin54 Messages postés 217 Date d'inscription dimanche 22 juillet 2012 Statut Membre Dernière intervention 1 octobre 2013 - 30 déc. 2012 à 18:55
A voir également:
- Comparer constante globale int avec une variable char[]
- Coco char - Accueil - Réseaux sociaux
- Comparer prix amazon - Accueil - Commerce
- Vba excel sélectionner une plage de cellules variable ✓ - Forum VB / VBA
- 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
3 réponses
CoKeman
Messages postés
9
Date d'inscription
mardi 25 décembre 2012
Statut
Membre
Dernière intervention
27 décembre 2012
1
27 déc. 2012 à 13:13
27 déc. 2012 à 13:13
Utilise la fonction atoi().
Tu lui envoies un ta variable cd de type char * et elle te convertie le nombre sous forme de chaine de charactère contenue dans cd en un int. Tu stocke ce résultat dans un int et tu fait une condition en utilisant les opérateur suivant :
et : &&
ou : ||
différent !=
....
Tu lui envoies un ta variable cd de type char * et elle te convertie le nombre sous forme de chaine de charactère contenue dans cd en un int. Tu stocke ce résultat dans un int et tu fait une condition en utilisant les opérateur suivant :
et : &&
ou : ||
différent !=
....
Bonjour,
Lorsque je fais, par exemple :
etat=atoi(cd); et que je fais afficher etat, ça affiche 0 au lieu de 2 ou 3
idem avec strtol
auriez-vous une idée svp?
Lorsque je fais, par exemple :
etat=atoi(cd); et que je fais afficher etat, ça affiche 0 au lieu de 2 ou 3
idem avec strtol
auriez-vous une idée svp?
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 840
29 déc. 2012 à 15:53
29 déc. 2012 à 15:53
Le mieux serait que tu montres ton programme pour qu'on puisse t'aider.
juliencolin54
Messages postés
217
Date d'inscription
dimanche 22 juillet 2012
Statut
Membre
Dernière intervention
1 octobre 2013
55
30 déc. 2012 à 18:55
30 déc. 2012 à 18:55
Bonjour à toi.
Malgrès que ton problème soit encore assez flou :
- Si se sont des chaînes de caractères que tu veut comparer tu peux utiliser strcmp();
- Si se sont des int, tu compares avec des comparateurs logiques.
Imaginons l'utilisateur rentre par exemple "ACTIONA"
Malgrès que ton problème soit encore assez flou :
- Si se sont des chaînes de caractères que tu veut comparer tu peux utiliser strcmp();
- Si se sont des int, tu compares avec des comparateurs logiques.
Imaginons l'utilisateur rentre par exemple "ACTIONA"
int user_action; user_action = 0; if (strcmp(cd, "ACTIONA") == 0) user_action = ACTIONA else if (strcmp(cd, "ACTIONB") == 0) user_action = ACTIONB // ici user_action vaudra 2, 3, ou zéro si l'entrée est érronée
Modifié par fiddy le 28/12/2012 à 21:29