atoi(3) Library Functions Manual atoi(3) NAZWA atoi, atol, atoll - przeksztalcenie lancucha 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 The converted value or 0 on error. 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 leaves the return value of atoi() on error unspecified. On glibc, musl libc, and uClibc, 0 is returned on error. STANDARDY C11, POSIX.1-2008. HISTORIA C99, POSIX.1-2001, SVr4, 4.3BSD. C89 and POSIX.1-1996 include the functions atoi() and atol() only. USTERKI errno is not set on error so there is no way to distinguish between 0 as an error and as the converted value. No checks for overflow or underflow are done. Only base-10 input can be converted. It is recommended to instead use the strtol() and strtoul() family of functions in new programs. ZOBACZ TAKZE atof(3), strtod(3), strtol(3), strtoul(3) TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: 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.06 31 pazdziernika 2023 r. atoi(3)