Funcția atoi ( ASCII la întreg) în limbajul de programare C este folosită pentru a converti (converti) un șir într-o formă numerică.
int atoi(const char *str)Argumentul strînseamnă un șir reprezentat ca o matrice de caractere care conține caracterele unui număr întreg cu semn (tip int). Șirul trebuie să fie terminat cu nul, adică trebuie să se termine cu caracterul „\0”. Când atoi()i se dă un șir fără secvențe numerice, returnează zero (0) în acest caz. Șirul trebuie să înceapă fie direct cu o secvență numerică, fie cu orice combinație de caractere cu spații albe. După procesarea unei secvențe numerice, orice rest non-numeric al șirului (dacă există) este ignorat. Dacă șirul conține o secvență validă de cifre reprezentând numărul 0, atunci este returnat și 0 și este imposibil să se determine din numărul returnat dacă șirul conține un număr valid sau nu. Funcția strtol mai nouă nu are acest dezavantaj, așa că ar trebui utilizată în cazurile în care este critică. În schimb, atoi, atunci când procesează valori din casetele de dialog, vă permite să setați câmpuri precum „introduceți numărul de reîncercări la o eroare de citire” și să le completați implicit nu cu o valoare numerică, ci cu o valoare text mai intuitivă, cum ar fi „Omite erori fără reîncercări”, care va fi interpretat ca „0 reîncercări” fără acțiuni inutile ale programatorului.
Variante ale funcției atoi , atol , atof și atoll (cunoscute mai târziu sub numele de atoq ), sunt folosite pentru a arunca un șir în long, doublesau long long, respectiv:
long atol(const char *str) double atof(const char *str) long long atoll(const char *str)( C99 )Funcțiile atoi , atof și atol fac parte din biblioteca C89 Standard C (ISO), iar funcția atol a fost adăugată în standardul C99 .