Syntaxe :
#include <cstdlib> int atoi (const char *str);
La fonction atoi()
convertit str
en un nombre entier et renvoie ce nombre.
str
doit commencer par des “espaces blancs” ou bien un nombre. atoi()
va arrêter
de lire str
à la rencontre d'un caractère non-numérique.
Exemple d'utilisation :
int i; i = atoi("512"); i = atoi("512.035"); i = atoi(" 512.035"); i = atoi(" 512+34"); i = atoi(" 512 bouteilles de biere");
Les cinq instructions ci-dessus vont assigner à la variable i
le nombre 512.
Si la conversion ne peut être effectuée, atoi()
retourna la valeur nulle :
int i = atoi( " ne fonctionne pas: 512" ); // valeur de i == 0
Vous pouvez utiliser sprintf pour convertir un nombre en chaîne de caractères.