¿Qué es atoi() en C++?

Que Es Atoi En C



Los programadores utilizan con frecuencia la función C++ remolcar() para convertir una cadena o una matriz de caracteres en un número entero. Al procesar la entrada del usuario o convertir datos de un archivo o base de datos, esta función se utiliza ampliamente. Su nombre, ASCII to Integer, hace referencia al proceso de convertir una cadena de caracteres ASCII en un número entero.

Sintaxis de la función atoi()

La sintaxis de la remolcar() La función en C++ es la siguiente:

En t remolque ( constante carbonizarse * calle )

La cadena que tiene que ser cambiada a un número entero es especificada por el 'str' opción. Se envía como const carbonizarse puntero. Hasta que localiza el primer carácter que no es un espacio en blanco, la función examina la cadena. Luego comienza la conversión de los números de la cadena, pero se detiene cuando se encuentra con un carácter no numérico. En otras palabras, cambia los primeros caracteres numéricos de la cadena en un número entero.







Los programadores pueden utilizar el remolcar() método para manejar tareas que consumen mucho tiempo asociadas con el procesamiento de la entrada del usuario. Se puede utilizar para convertir la entrada de un usuario en un número entero antes de realizar los cálculos. Como es un componente de la biblioteca estándar de C, no se incluyen archivos de encabezado adicionales. El siguiente código muestra cómo usar el remolcar() función en C++:



#incluir
#incluir
usando espacio de nombres estándar ;

En t principal ( ) {
    carbonizarse * calle = '124' ;
    En t en uno = remolque ( calle ) ;
    cout << en uno << final ;
    devolver 0 ;
}

En el ejemplo anterior, la cadena “124” está contenido en la matriz de caracteres 'str' . Luego convertimos el texto en un número entero usando el remolcar() función y guardó el resultado en la variable 'en uno'. El valor entero que corresponde a la cadena. “124” es devuelto por esta llamada de función.



Producción





Limitaciones de atoi() en C++

El remolcar() método tiene varias limitaciones a pesar de que es fácil de usar. La incapacidad de esta función para transformar textos que contienen valores numéricos, como “124” , en números enteros es una de sus limitaciones. La función devolverá 0 si la cadena proporcionada contiene caracteres no válidos, como “12a4” . Además, la función devolverá un valor indefinido si la cadena proporcionada es más larga que el entero más grande permitido.



No existe un proceso de comprobación de errores por parte del remolcar() función. La función aún convertirá los primeros caracteres numéricos de la cadena en números enteros, incluso si la cadena contiene caracteres no numéricos y descartará el resto. Al proporcionar una cadena a una función, es crucial asegurarse de que solo contenga caracteres numéricos.

Conclusión

El C++ remolcar() es una función importante para procesar la entrada del usuario y convertir matrices de caracteres o cadenas en números enteros. Incluso si tiene ciertas restricciones, tener esta función en su caja de herramientas de programación sigue siendo beneficioso. Cuando se utiliza correctamente, puede ayudarlo a ahorrar mucho tiempo y molestias al desarrollar programas que manejan números numéricos de la entrada del usuario o fuentes de datos externas.