Нет ни одной функции, которая будет это делать, потому что 0 - это допустимое число, и вам нужно иметь возможность перехватывать, когда строка не является допустимым числом.
Сначала вам нужно проверить строку (возможно, с помощью регулярного выражения), чтобы увидеть, содержит ли она только цифры и знаки препинания. Затем вы можете решить вернуть 0, если это то, что нужно вашему приложению, или преобразовать его в double.
После поиска atof () и strtod () Я должен перефразировать свое утверждение как "не должно быть" вместо "нет" ... хе-хе