LINUX.ORG.RU

Глючит strtof(atof)?


0

0

День добрый. Проблема вот в чем: не хочет subj конвертить строчку вида

char* p="34.4"; float i; i=atof(p); даже если без точки в строке. В то же время atoi работает на целых, в atof(strtof) возвращает либо 0 либо что-то весьма большое.

Сижу под 2.4 ядром, glibc-ы и gcc новенькие, глюков до этого не было, кой-чего собирал уже из sours-oв - всё работает, locale и т.д. настроена (думал точку не распознает корректно)

PS sorry, если совсем ламер, но не въезжаю почему?

anonymous

#include <stdlib.h>
#include <stdio.h>

int main()
{
char* p="34.4";
double i;
i=atof(p);
printf("%lf\n", i);
return EXIT_SUCCESS;
}

попробуй такой тестовый пример

fghj ★★★★★
()
Ответ на: комментарий от anonymous

Thanks парни, уже сам доехал, что библиотеку надо подключать явно.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.