Как обработать значение сбоя в 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() не потерялось?

Спасибо

0 ответов

Другие вопросы по тегам