stroke599
Messages postés21Date d'inscriptionjeudi 30 mai 2013StatutMembreDernière intervention25 février 2017
-
19 oct. 2013 à 09:29
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023
-
20 oct. 2013 à 21:46
Bonjour,
Je veux juste pourvoir saisir n'importe quoi au clavier, des phrases, des chiffres avec espaces etc.. mais que la saisie ne soit valide que si on entre un nombre (positif ou negatif) sans espace si quelqu'un peut m'aider sans serait sympa
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023123 20 oct. 2013 à 21:46
Bonjour.
Pourquoi faire un scanf avec un %s, si tu veux lire un nombre ?
Il te suffit simplement de faire un scanf avec un %i (signed). A noter que scanf est une fonction et que celle-ci renvoie le nombre d'entrées récupérées avec succès. Donc si quelqu'un met autre chose qu'un numéro, scanf te renverra une valeur différente du nombre d'arguments auquel tu t'attends. (Ici: != 1). Il est donc facile de gérer les entrées incorrectes.
Je t'invite à lire la documentation de cette fonction, pour voir tout ce que cette fonction est capable de réaliser: http://linux.die.net/man/3/scanf (Il est vrai que la documentation de cette fonction est un peu indigeste).