atoi(3) Library Functions Manual atoi(3) NOME atoi, atol, atoll - converte uma string para um inteiro BIBLIOTECA Biblioteca C Padrao (libc, -lc) SINOPSE #include int atoi(const char *nptr); long atol(const char *nptr); long long atoll(const char *nptr); Requisitos de macro de teste de recursos para o glibc (consulte feature_test_macros(7)): atoll(): _ISOC99_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE DESCRICAO A funcao atoi() converte a parte inicial da string nptr para int. O comportamento e o mesmo de strtol(nptr, NULL, 10); exceto que atoi() mas nao faz deteccao de erros. A funcao atol() e atoll() fazem o mesmo que atoi(), exceto que convertem uma porcao inicial da string para seu tipo de retorno de long ou long long. VALOR DE RETORNO O valor convertido ou 0 em caso de erro. ATRIBUTOS Para uma explicacao dos termos usados nesta secao, consulte attributes(7). +-------------------------------------+---------------+----------------+ |Interface | Atributo | Valor | +-------------------------------------+---------------+----------------+ |atoi(), atol(), atoll() | Thread safety | MT-Safe locale | +-------------------------------------+---------------+----------------+ VERSOES POSIX.1 deixa o valor de retorno de atoi() em caso de erro nao especificado. no glibc, musl libc e uClibc, 0 e retornado em caso de erro. PADROES C11, POSIX.1-2008. HISTORICO C99, POSIX.1-2001, SVr4, 4.3BSD. C89 and POSIX.1-1996 include the functions atoi() and atol() only. BUGS errno nao e definido com erro, entao nao ha como distinguir entre 0 como um erro e como o valor convertido. Nenhuma verificacao de estouro ou estouro negativo e feita. Apenas a entrada de base 10 pode ser convertida. Em vez disso, e recomendado usar a familia de funcoes strtol() e strtoul() em novos programas. VEJA TAMBEM atof(3), strtod(3), strtol(3), strtoul(3) TRADUCAO A traducao para portugues brasileiro desta pagina man foi criada por Paulo Cesar Mendes , Andre Luiz Fassone e Rafael Fontenelle . Esta traducao e uma documentacao livre; leia a Licenca Publica Geral GNU Versao 3 ou posterior para as condicoes de direitos autorais. Nenhuma responsabilidade e aceita. Se voce encontrar algum erro na traducao desta pagina de manual, envie um e-mail para a lista de discussao de tradutores . Linux man-pages 6.06 31 outubro 2023 atoi(3)