[.C]saisir uniquement un nombre

Il me semble qu’une chaîne de caractères, en C, finit par un ‘\0’ (le caractère dont la valeur ASCII vaut 0).

C’est comme ça que les fonctions traitant les chaînes détectent la fin d’une chaîne.

Donc, chiffre[0] n’est pas une chaîne. D’où le problème: atoi cherche vainement la fin de ta chaîne de caractères, et continue jusqu’à trouver le caractère nul (et c’est donc un sacré bazar)

Je pense qu’il faut que tu ajoutes dans chiffre[1] le caractère ‘\0’. Et ainsi, tout devrait marcher. Sinon, tu ne pourras pas utiliser atoi.