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

stdlib.h

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

[edytuj] Zobacz też

atoi, atol