РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
753 of 815 menu

Функция atof

Функция atof преобразует строку в число с плавающей точкой типа double. В первый параметр мы передаем указатель на строку, которую нужно преобразовать. Функция читает число с начала строки, пропуская ведущие пробельные символы, и останавливается на первом символе, который не может быть частью числа. Если преобразование невозможно, функция возвращает 0.0.

Синтаксис

#include <cstdlib> double atof(const char* str);

Пример

Давайте преобразуем строку "123.45" в число:

#include <iostream> #include <cstdlib> using namespace std; int main() { const char* str = "123.45"; double res = atof(str); cout << res << endl; return 0; }

Результат выполнения кода:

123.45

Пример

Давайте преобразуем строку "3.14abc", содержащую лишние символы после числа:

#include <iostream> #include <cstdlib> using namespace std; int main() { const char* str = "3.14abc"; double res = atof(str); cout << res << endl; return 0; }

Результат выполнения кода:

3.14

Пример

Давайте преобразуем строку "abc", которая не содержит числа:

#include <iostream> #include <cstdlib> using namespace std; int main() { const char* str = "abc"; double res = atof(str); cout << res << endl; return 0; }

Результат выполнения кода:

0

Смотрите также

  • функция atoi,
    которая преобразует строку в целое число
  • функция strtod,
    которая преобразует строку в double с проверкой ошибок
  • функция stod,
    которая преобразует string в double
  • функция to-double,
    которая преобразует значение в double
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить