Программирование на C и C++

Онлайн справочник программиста на C и C++

atof, atold

double atof(const char *str)

long double atold(const char *str)

Прототип: 
Описание: 

Для совместимости со стандартом ANSI С надо использовать stdlib.h.

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

Число может заканчиваться любым символом, который не может являться частью числа с пла­вающей точкой. Например, этим символом может быть пробел, знак пунктуации, отличный от точки, буква, отличная от «Е» или «е». Это означает, что вызов atof() для строки «100.000HELLO» возвратит 100.00.

Функция atold() является версией функции atof(), возвращающей значение типа long double.

Пример: 
Следующая программа читает два числа с плавающей точкой и выводит их сумму:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char num1[80], num2[80];
printf("Enter first number: ");
gets(num1);
printf("Enter second number: ");
gets(num2);
printf("The sum is: %f", atof (num1)+atof(num2));
return 0;
}

Смешанные функции