Utilisation de sscanf
Cynthia75
-
[Dal] Messages postés 6205 Date d'inscription Statut Contributeur Dernière intervention -
[Dal] Messages postés 6205 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
j'essaye de créer un programme qui lit deux caractères fournit obligatoires et le programme ne doit pas se planter en cas de réponse incorrecte.
J'ai entendu parlé de sscanf et je voulais essayer mais le programme devient incohérent. Je m'explique :
J'ai tout d'abord essayer de lire deux nombres entiers et là niquel ça marche. C'est à dire que si je taper autre chose que des nombres entiers, il détectait l'erreur. Du coup j'ai essayé de faire de même mais au lieu de faire ça avec des nombres entiers, j'ai voulu faire ça avec des caractères et là ..STUPEUR ! ça marche quand je tape des caractères mais ça marches aussi quand je tape des entiers. Je ne comprend pas où est le problème.
Je vous présente mon code et vous remercie d'avance :-)
PS : je ne suis pas très douées en programmation soyez indulgent :-)
Cynthia
j'essaye de créer un programme qui lit deux caractères fournit obligatoires et le programme ne doit pas se planter en cas de réponse incorrecte.
J'ai entendu parlé de sscanf et je voulais essayer mais le programme devient incohérent. Je m'explique :
J'ai tout d'abord essayer de lire deux nombres entiers et là niquel ça marche. C'est à dire que si je taper autre chose que des nombres entiers, il détectait l'erreur. Du coup j'ai essayé de faire de même mais au lieu de faire ça avec des nombres entiers, j'ai voulu faire ça avec des caractères et là ..STUPEUR ! ça marche quand je tape des caractères mais ça marches aussi quand je tape des entiers. Je ne comprend pas où est le problème.
Je vous présente mon code et vous remercie d'avance :-)
PS : je ne suis pas très douées en programmation soyez indulgent :-)
Cynthia
A voir également:
- Utilisation de sscanf
- Utilisation chromecast - Guide
- Télécharger gratuitement notice d'utilisation - Guide
- La ressource demandée est en cours d'utilisation ✓ - Forum Logiciels
- Family link temps d'utilisation ne fonctionne pas - Forum Contrôle parental
- Dossier en cours d'utilisation - Forum Windows 8 / 8.1
2 réponses
Salut Cynthia75,
Peux-tu clarifier ta question ?
Tu cherches à vérifier si le contenu d'une chaîne de caractères est un entier ?
Si oui, utilise plutôt
Vois https://faq.cprogramming.com/cgi-bin/smartfaq.cgi?answer=1043372399&id=1043284385
et l'option 3 en particulier (la lecture de cette page est très intéressante, si tu veux comprendre d'autres sources de "stupéfaction")
et la doc de cette fonction accessible par stdlib.h :
http://www.cplusplus.com/reference/cstdlib/strtol/
Dal
Peux-tu clarifier ta question ?
Tu cherches à vérifier si le contenu d'une chaîne de caractères est un entier ?
Si oui, utilise plutôt
strtol()
Vois https://faq.cprogramming.com/cgi-bin/smartfaq.cgi?answer=1043372399&id=1043284385
et l'option 3 en particulier (la lecture de cette page est très intéressante, si tu veux comprendre d'autres sources de "stupéfaction")
et la doc de cette fonction accessible par stdlib.h :
http://www.cplusplus.com/reference/cstdlib/strtol/
Dal