La función atoi ( ASCII a entero) en el lenguaje de programación C se usa para convertir (convertir) una cadena a una forma numérica.
int atoi(const char *str)El argumento strsignifica una cadena representada como una matriz de caracteres que contiene los caracteres de un número entero con signo (tipo int). La cadena debe terminar en cero, es decir, debe terminar con el carácter "\0". Cuando atoi()se le da una cadena sin secuencias numéricas, devuelve cero (0) en ese caso. La cadena debe comenzar directamente con una secuencia numérica o con cualquier combinación de caracteres de espacio en blanco. Después de procesar una secuencia numérica, se ignora cualquier resto no numérico de la cadena (si lo hay). Si la cadena contiene una secuencia válida de dígitos que representan el número 0, también se devuelve 0 y es imposible determinar a partir del número devuelto si la cadena contiene un número válido o no. Característica más recientestrtol no tiene esta desventaja, por lo que en los casos en que es crítico, debe usarse. Por el contrario, atoi, al procesar los valores de los cuadros de diálogo, le permite establecer campos como "ingresar el número de reintentos en un error de lectura" y llenarlos de forma predeterminada no con un valor numérico, sino con un valor de texto más intuitivo como "saltar errores sin reintentos", que se interpretará como "0 reintentos" sin acciones innecesarias del programador.
Las variantes de la función atoi , atol , atof y atoll (más tarde conocido como atoq ), se utilizan para convertir una cadena a long, doubleo long long, respectivamente:
long atol(const char *str) double atof(const char *str) long long atoll(const char *str)( C99 )Las funciones atoi , atof y atol son parte de la biblioteca C estándar C89 (ISO), y la función atolón se agregó en el estándar C99 .