Utilisation de sscanf

Fermé
Cynthia75 - 27 nov. 2015 à 02:42
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 - 27 nov. 2015 à 11:57
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


2 réponses

f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 702
27 nov. 2015 à 10:26
Bonjour,

Je vous présente mon code et vous remercie d'avance Oui, mais ou est ce code ?????
0
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
27 nov. 2015 à 11:57
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
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
0