what_if_var[0].price (тип char [10]) имеет значение "$ 15555.665". Есть ли в любом случае, чтобы удалить "$" из значения (например, "15555.665") и преобразовать значение в двойной?
what_if_var[0].price
char [10]
Если вы всегда знаете, что '$' будет первым символом, вы можете просто попробовать:
'$'
double num = strtod (what_if_var[0].price + 1, NULL);
Проверьте функцию strtod , преобразует строку в удвоенную.