Я учусь использовать эти функции, которые изменяют строку на int или double, но atof не работает для меня.
char cadena[20]="3.1416";
double x=atof(cadena);
printf("%g",x);
У меня есть этот простой код, но вывод x 7,73471е + 006. Почему? Атои работает отлично. Я использую компилятор mingw, если это может быть ошибкой.