isdigit réclame en effet un int, ce qui m'a un peu surpris.
J'ai regardé la macro (qui fait le cast en unsigned char) et le tableau _ctype_ associé (bon c'est sur du OpenBSD, mais j'ai pas de Linux là sous la main). J'ai fait le test suivant:
isdigit(-250) : La réponse est positive.
Comme quoi le test d'un int avec ( >= '0' && <= '9') est quand même différent de isdigit().
[^] # Re: Pas beaucoup plus simple...
Posté par ecid . En réponse au message saisie de chaine et correction d'erreur autonome. Évalué à 1.
J'ai regardé la macro (qui fait le cast en unsigned char) et le tableau _ctype_ associé (bon c'est sur du OpenBSD, mais j'ai pas de Linux là sous la main). J'ai fait le test suivant:
isdigit(-250) : La réponse est positive.
Comme quoi le test d'un int avec ( >= '0' && <= '9') est quand même différent de isdigit().