NOMBRE¶
atoi, atol, atoll, atoq - convierten una cadena en un entero
SINOPSIS¶
#include <stdlib.h>
int atoi(const char *nptr);
long atol(const char *nptr);
long long atoll(const char *nptr);
long long atoq(const char *nptr);
DESCRIPCIÓN¶
La función
atoi() convierte la porción inicial de la cadena
apuntada por
nptr a
int. El comportamiento es el mismo que
strtol(nptr, (char **)NULL, 10);
excepto que
atoi() no detecta errores.
Las funciones
atol() y
atoll() se comportan igual que
atoi(), salvo que convierten la porción inicial de la cadena a
long y
long long respectivamente.
atoq() es un nombre
obsoleto para
atoll().
VALOR DEVUELTO¶
El valor convertido.
SVID 3, POSIX.1, BSD 4.3, ISO/IEC 9899. ISO/IEC 9899:1990 (C89) y POSIX.1
(edición de 1996) incluyen las funciones
atoi() y
atol()
solamente; C99 añade la función
atoll().
OBSERVACIONES¶
La función no estándar
atoq() no figura en la
versión 4.6.27 de libc o en glibc 2, pero está presente en libc5
y la versión 4.7 de libc (aunque sólo como una función
inline en
<stdlib.h> hasta la versión 5.4.44 de libc). La
función
atoll() está presente en glibc 2 desde la
versión 2.0.2, pero no lo está en libc4 ni libc5.
VÉASE TAMBIÉN¶
atof(3),
strtod(3),
strtol(3),
strtoul(3)