Syntaxe de la fonction atoi ()
La syntaxe du atoi () La fonction en C ++ est la suivante:
int atoi (const char * str)
La chaîne qui doit être transformée en entier est spécifiée par le 'Str' option. Il est envoyé en tant que const carboniser aiguille. Jusqu'à ce qu'il localise le premier caractère non-blanc, la fonction examine la chaîne. La conversion des numéros de la chaîne commence alors, mais elle s'arrête lorsqu'elle apparaît d'un caractère non numérique. En d'autres termes, il modifie les premiers caractères numériques de la chaîne en un numéro entier.
Les programmeurs peuvent utiliser le atoi () Méthode pour gérer les tâches longues associées au traitement des entrées utilisateur. Il peut être utilisé pour convertir les entrées d'un utilisateur en entier avant d'effectuer des calculs. Comme il s'agit d'un composant de la bibliothèque standard C, aucun fichier d'en-tête supplémentaire n'est inclus. Le code suivant montre comment utiliser le atoi () Fonction dans C ++:
#inclure
#inclure
Utilisation de Namespace Std;
int main()
char * str = "124";
int num = atoi (str);
couter << num << endl;
retour 0;
Dans l'exemple ci-dessus, la chaîne «124» est contenu dans le tableau de caractères "Str". Nous avons ensuite converti le texte en un entier en utilisant le atoi () fonction et enregistré le résultat dans la variable "Num". La valeur entière qui correspond à la chaîne «124» est renvoyé par cet appel de fonction.
Sortir
Limitations de atoi () en c++
Le atoi () La méthode a plusieurs limites même si elle est facile à utiliser. L'incapacité de cette fonction à transformer des textes contenant des valeurs numériques, telles que «124», dans les entiers est l'une de ses limites. La fonction renverra 0 si la chaîne fournie contient des caractères non valides, tels que «12A4». De plus, la fonction renvoie une valeur non définie si la chaîne fournie est plus longue que le plus grand entier autorisé.
Il n'y a aucun processus de vérification des erreurs par le atoi () fonction. La fonction transformera toujours les premiers caractères numériques de la chaîne en entiers même si la chaîne contient des caractères non numériques et ignorez le reste. Lorsque vous fournissez une chaîne à une fonction, il est crucial pour s'assurer qu'il ne contient que des caractères numériques.
Conclusion
Le C++ atoi () est une fonction importante pour traiter l'entrée des utilisateurs et convertir des tableaux ou des chaînes de caractères en entiers. Même s'il a certaines restrictions, avoir cette fonction dans votre boîte à outils de programmation est toujours bénéfique. Lorsqu'il est utilisé correctement, il peut vous aider à économiser beaucoup de temps et de tracas lors du développement de programmes qui gèrent les numéros numériques de l'entrée de l'utilisateur ou des sources de données extérieures.