C/atoi

Z Wikibooks, biblioteki wolnych podręczników.
< C(Przekierowano z Programowanie:C:atoi)

Spis treści

[edytuj] Deklaracja

int atoi ( const char * string )


[edytuj] Plik nagłówkowy

stdlib.h


[edytuj] Opis

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

[edytuj] Wartość zwracana

W przypadku gdy ciąg nie zawiera cyfr zwracana jest wartość 0.


[edytuj] Uwagi

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.


[edytuj] Przykład

#include <stdio.h>
#include <stdlib.h>
int main(void) 
{
  char * c_Numer = "\n\t 2004u";
  int i_Numer;
  i_Numer = atoi(c_Numer);
  printf("\n Liczba typu int: %d, oraz jako ciąg znaków:  %s \n", i_Numer, c_Numer);
  return 0;
}

[edytuj] Zobacz też

atof, atol