C/atof
Z Wikibooks, biblioteki wolnych podręczników.
< C(Przekierowano z Programowanie:C:atof)
Spis treści |
[edytuj] Deklaracja
- double atof ( 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 double (format zmiennoprzecinkowy). Liczbę może poprzedzać dowolona ilość białych znaków (spacje, tabulatory, itp.), oraz jej znak (plus (+) lub minus (-)). Funkcja atof() kończy wczytywać znaki w momencie napotkania jakiegokowiek znaku który nie jest cyfrą, bądź znakiem e, lub E.
[edytuj] Wartość zwracana
- Przekształcona liczba, 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.333", natomiast próba potraktowania funkcją atof ciągu "- 2.333" skutkuje zwracaną wartością 0.
[edytuj] Przykład
/* Przyklad uzycia funkcji atof - obliczanie sinusa */ #include <stdio.h> #include <stdlib.h> #include <math.h> int main () { double n,m; double pi=3.1415926535; char szInput [256] = "45.5"; n = atof ( szInput ); m = sin (n*pi/180); printf ( "sinus z %lf stopni wynosi %lf\n" , n, m ); return 0; }