1 2 3 4 5 6 7 8
|
// Déclarations
int nbJoueurs = 0;
char nomJoueur[15], buffer[15];
// Portion de code "foirreuse"
fgets(buffer, sizeof buffer, stdin);
erreur = sscanf(buffer, "%1[2-4]\n", &nbJoueurs); |
Voila, je souhaiterai dans mon programme qu'un utilisateur tape un nombre au clavier et que celui-ci soit soumis à un controle de syntaxe bien particulier. J'ai trouvé la syntaxe à adopté, mais le soucis, c'est que la variable &nbJoueurs prend la valeur du chiffre tapé mais en Décimal par rapport à la table ASCII.
Syntaxe désirée : un chiffre et un seul entre 2 et 4 inclus.
buffer | nbJoueurs
2 | 51
3 | 52
4 | 53
A quoi est du cette modif ? Pouvez-vous me donner la soluce afin d'avoir exactement le même chiffre ?
Comment faire ?
Partager