Содержание | Глава 18

Функция atof

#include <stdlib.h>
double atof(const char *str);

Функция atof() преобразует строку, адресуемую параметром str, в значение типа double. Эта строка должна содержать допустимое число с плавающей точкой. В противном случае возвращаемое значение не определено.

После числа может следовать любой символ, который не может быть частью допустимого числа с плавающей точкой. Имеются в виду пробелы, символы табуляции и пустой строки, знаки препинания (но не точки) и символы, отличные от буквы "Е" или "е". Это значит, что, если функция atof() вызывается с аргументом "100.00HELLO", будет возвращено значение 100.00.

Пример

Эта программа читает два числа с плавающей точкой и выводит их сумму:

#include <stdlib.h>
#include <stdio.h>

int main(void)
{
  char num1[80], num2[80];

  printf("Введите первое число: ");
  gets(num1);
  printf("Введите второе число: ");
  gets(num2);
  printf("Сумма: %lf.", atof(num1) + atof(num2));

  return 0;
}

Зависимые функции

atoi() atol()
Содержание | Глава 18