Как обработать значение сбоя в strtod?
У меня есть немного кода, состоящего из уравнения, которое должно вычесть определенное значение в многомерном массиве строк из двойной переменной и немедленно записать его обратно в двойную переменную. Это для uni-проекта, и я попытался найти здесь решение, которое привело меня к strtod(), но, похоже, оно не работает.
double einwurf;
Пользователь может ввести только положительное значение более 10 для einwurf (этот раздел работает)
массив
char *getraenkeListe[3][2]={"Wasser", "1.20", "Cola", "1.50", "Kaffe", "1.50"};
уравнение
einwurf=einwurf-strtod(getraenkeListe[getraenkeWahl-1][1], rueckgabewert=-1);
getraenkeWahl может быть только 1, 2 или 3
поэтому getraenkeListe[getraenkeWahl-1][1] должен вернуть 1,20 или 1,50
В примере было указано NULL вместо rueckgabewert=-1, но я подумал, что это просто значение, которое возвращается при сбое, и если что-то не получается в этом проекте, мы должны вернуть значение -1, поэтому я его поменял
просто невозможно переназначить переменную внутри функции strtod()? как получить его в rueckgabewert без написания новой строки, чтобы значение ошибки strtod() не потерялось?
Спасибо