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
[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;
}