Fonction atoi en c

Fonction atoi en c
Le langage de programmation C contient une collection de fonctions utiles que nous pouvons utiliser pour effectuer des actions dans notre programme. Une telle fonction est la fonction atoi.

La fonction atoi fait partie de la bibliothèque standard C. Son utilisation principale est d'analyser une chaîne et de convertir son contenu en valeur numérique correspondante de type int.

Ce tutoriel discutera de la façon d'utiliser la fonction atoi pour convertir les chaînes en valeurs entières en C.

Utilisation de base

La syntaxe de la fonction atoi est:

int atoi (const char * str);

Cette fonction accepte un seul paramètre, qui est un pointeur vers la chaîne à convertir. Cette valeur est une constante; Ainsi, la fonction ne modifie pas la chaîne d'origine.

La fonction renvoie la chaîne convertie en son type entier équivalent.

Comment ça fonctionne

La fonction atoi fonctionne en supprimant tous les caractères blancs d'espace possible-similaire à la fonction isspace-jusqu'à ce qu'il rencontre le premier caractère non blanc.

Après le premier espace non blanc, il attribue un signe facultatif (positif ou négatif). Ensuite, il analyse toutes les valeurs de base-10 possibles jusqu'à ce qu'elle rencontre un caractère non numérique. Cela pourrait être un personnage nul.

Enfin, il interprète les valeurs dans leur type entier correspondant.

Exemple de fonction atoi

La fonction ci-dessous montre comment utiliser la fonction atoi en C.

#inclure
#inclure
int main()
int i;
Char Str [100];
printf ("Entrez un nombre:");
fgets (str, 100, stdin);
i = atoi (str);
printf ("i est% d", i);
retour 0;

Le programme ci-dessus demande à l'utilisateur de fournir un nombre et lit la valeur de STDIN. Ensuite, nous analysons son contenu à un entier en utilisant la fonction atoi.

Le résultat est:

Entrez un numéro: 232
I est 232

Conclusion

Ce tutoriel rapide vous a expliqué comment utiliser la fonction atoi pour convertir une chaîne en un entier en C.