Envoyé par
lucaordi
La nuance est qu'ici, pour économiser de la mémoire, et, comme je ne stocke à chaque fois qu'un chiffre, il ne me semble pas opportun d'utiliser strtol(), qui convertit en un type long. En effet, le stockage d'un (et un seul) chiffre est déjà réalisé correctement via un type short. Le fait de renvoyer un long me semble exagéré, non?
Franchement, quelle importance ?
Ensuite, tu stockes le retour de strtol() dans ce que tu veux du moment qu'il n'y a pas de débordement.
int x = strtol (chaine, NULL, 10);
Mais si la chaine ne comporte qu'un chiffre de '0' à '9', tu peux utiliser l'astuce du " - '0' " si tu veux :
Partager