У меня есть строка, содержащая "0xAp-2".Я хочу преобразовать это в двойное значение:
#include <iostream>
#include <cstdio>
int main()
{
char array[] = "0xAp-2";
double a;
sscanf(array, "%lf", &a);
std::cout << a << "\n";
}
Я пробовал и atof, и sscanf, и не могу заставить его работать.Я извиняюсь, если ответ очевиден, но я уже пробовал искать в Google такие термины, как "sscanf" и "шестнадцатеричный с плавающей точкой".