[Debutant ] Test des arguments du programme
Bonjour,
Je voudrais savoir comment tester si l'argument passé en paramètre du programme(main) est un entier.
J'ai vu que la fonction atoi(char*) faisait la conversion sans test de validité, et prenait les premiers etiers qu'elle trouvait. Existe-t-il une fonction qui renvoit du genre -1 ou nul si le paramètre passé pour conversion n'est pas un entier?
Merci pr votre aide
Re: [Debutant ] Test des arguments du programme
Citation:
Envoyé par peaceinpal
Je voudrais savoir comment tester si l'argument passé en paramètre du programme(main) est un entier.
J'ai vu que la fonction atoi(char*) faisait la conversion sans test de validité, et prenait les premiers etiers qu'elle trouvait. Existe-t-il une fonction qui renvoit du genre -1 ou nul si le paramètre passé pour conversion n'est pas un entier?
sscanf() avec "%d" renvoie le nombre de conversions réussies.
Sinon, une utilisation un peu 'avancée' (pas trop, quand même) de strto[u]l() permet da savoir si la conversion s'est bien passée.