atoi(3) Library Functions Manual atoi(3) NAZWA atoi, atol, atoll - przeksztalca lancuch znakow na liczbe calkowita BIBLIOTEKA Standardowa biblioteka C (libc, -lc) SKLADNIA #include int atoi(const char *nptr); long atol(const char *nptr); long long atoll(const char *nptr); Wymagane ustawienia makr biblioteki glibc (patrz feature_test_macros(7)): atoll(): _ISOC99_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE OPIS Funkcja atoi() przeksztalca poczatkowa czesc lancucha znakow wskazywanego przez nptr na int. Dziala tak samo, jak strtol(nptr, NULL, 10); z wyjatkiem tego, ze atoi() nie wykrywa bledow. Funkcje atol() i atoll() zachowuja sie tak samo, jak atoi(), oprocz tego, ze przeksztalcaja poczatkowa czesc przekazanego im lancucha na -- w zaleznosci od typu zwracanego przez te funkcje -- odpowiednio long oraz long long. WARTOSC ZWRACANA Zwracany jest wynik przeksztalcenia lub 0 w razie wystapienia bledu. ATRYBUTY Informacje o pojeciach uzywanych w tym rozdziale mozna znalezc w podreczniku attributes(7). +--------------------+--------------------------+----------------------+ |Interfejs | Atrybut | Wartosc | +--------------------+--------------------------+----------------------+ |atoi(), atol(), | Bezpieczenstwo watkowe | MT-bezpieczne locale | |atoll() | | | +--------------------+--------------------------+----------------------+ WERSJE POSIX.1 pozostawia wartosc zwracana z atoi() w przypadku bledu nieokreslona. W glibc, musl libc i uClibc, przy bledzie zwracane jest 0. STANDARDY C11, POSIX.1-2008. HISTORIA C99, POSIX.1-2001, SVr4, 4.3BSD. C89 and POSIX.1-1996 zawieraja tylko funkcje atoi() i atol(). USTERKI errno nie jest ustawiana w przypadku bledu, dlatego nie da sie rozroznic 0 jako bledu i jako wyniku przeksztalcenia. Nie sa dokonywane sprawdzenia pod katem przepelnienia lub niedomiaru. Konwersji podlega tylko wejscie w systemie dziesietnym. W nowych programach, zaleca sie w zamian korzystac z rodziny funkcji strtol() i strtoul(). ZOBACZ TAKZE atof(3), strtod(3), strtol(3), strtoul(3) TLUMACZENIE Tlumaczenie niniejszej strony podrecznika: Adam Byrtek , Robert Luberda i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.18 8 lutego 2026 r. atoi(3)