Przejdź do zawartości

C/atoi

Z Wikibooks, biblioteki wolnych podręczników.
< C

Deklaracja

[edytuj]
int atoi(const char * string)

Plik nagłówkowy

[edytuj]
stdlib.h

Opis

[edytuj]
Funkcja jako argument pobiera liczbę w postaci ciągu znaków ASCII, a następnie zwraca jej wartość w formacie int. Argument może poprzedzać dowolna liczba białych znaków (spacje, tabulatory itp.) oraz znak (plus (+) lub minus (-)). Funkcja atoi() kończy wczytywać znaki w momencie napotkania jakiegokolwiek znaku, który nie jest cyfrą.

Wartość zwracana

[edytuj]
Jeśli operacja się powiodła zwracana jest przekonwertowana liczba jako int.

Uwagi

[edytuj]
Znak musi bezpośrednio poprzedzać liczbę, czyli możliwy jest zapis "-2", natomiast próba potraktowania funkcją atoi ciągu "- 2" skutkuje zwracaną wartością 0.

Przykład

[edytuj]
#include <stdio.h>
#include <stdlib.h>

int main()
{
    char * napis = "\n\t 2004u";
    int numer;
    numer = atoi(napis);
    printf("Liczba typu int: %d, oraz jako ciag znakow: %s\n", numer, napis);
    return 0;
}
Liczba typu int: 2004, oraz jako ciag znakow:
         2004u

Zobacz też

[edytuj]
atof, atol