Функция 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