Qu'est-ce que atoi() en C++

Qu Est Ce Que Atoi En C



Les programmeurs utilisent fréquemment la fonction C++ remorquer() pour transformer une chaîne ou un tableau de caractères en entier. Lors du traitement d'une entrée utilisateur ou de la conversion de données à partir d'un fichier ou d'une base de données, cette fonction est largement utilisée. Son nom, ASCII to Integer, fait référence au processus de transformation d'une chaîne de caractères ASCII en un nombre entier.

Syntaxe de la fonction atoi()

La syntaxe de la remorquer() fonction en C++ est la suivante :

entier bande-annonce ( constante carboniser * chaîne )

La chaîne qui doit être changée en entier est spécifiée par le 'str' option. Il est envoyé en tant que const carboniser aiguille. Jusqu'à ce qu'elle localise le premier caractère non blanc, la fonction examine la chaîne. La conversion des nombres de la chaîne commence alors, mais elle s'arrête lorsqu'elle rencontre un caractère non numérique. En d'autres termes, il transforme les premiers caractères numériques de la chaîne en un nombre entier.







Les programmeurs peuvent utiliser le remorquer() méthode pour gérer les tâches chronophages associées au traitement des entrées de l'utilisateur. Il peut être utilisé pour convertir l'entrée d'un utilisateur en un 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 remorquer() fonction en C++ :



#include
#include
en utilisant espace de noms std ;

entier principal ( ) {
carboniser * chaîne = '124' ;
entier sur une = bande-annonce ( chaîne ) ;
écoute << sur une << fin ;
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 remorquer() fonction et enregistré le résultat dans la variable 'sur une'. La valeur entière qui correspond à la chaîne '124' est renvoyé par cet appel de fonction.



Sortir





Limitations de atoi() en C++

Le remorquer() 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' , en nombres 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 renverra une valeur indéfinie si la chaîne fournie est plus longue que le plus grand entier autorisé.



Il n'y a pas de processus de vérification des erreurs par le remorquer() fonction. La fonction transformera toujours les premiers caractères numériques de la chaîne en nombres entiers même si la chaîne contient des caractères non numériques et ignorera le reste. Lorsque vous fournissez une chaîne à une fonction, il est crucial de vous assurer qu'elle ne contient que des caractères numériques.

Conclusion

Le C++ remorquer() est une fonction importante pour traiter les entrées de l'utilisateur et convertir des tableaux de caractères ou des chaînes en nombres entiers. Même si elle 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 des nombres numériques à partir d'entrées d'utilisateurs ou de sources de données extérieures.