Преобразование массива в int / float - PullRequest
0 голосов
/ 03 февраля 2009

Мне нужно конвертировать массив символов в int и использовать плавающий C Массив выглядит так

char* text = "15.34";

Мне также нужно снова преобразовать float / int обратно в массив

Ответы [ 3 ]

7 голосов
/ 03 февраля 2009

Вы также можете использовать sscanf. Например:

float fp = 0; sscanf (текст, "% f", & fp );

Для преобразования обратно используйте sprintf ()

7 голосов
/ 03 февраля 2009

Используйте atoi() / strtol() и atof() / strtod() библиотечные функции для преобразования из строки.

Для обратного преобразования используйте sprintf() со спецификаторами формата %d и %f.

0 голосов
/ 03 февраля 2009

Взгляните на sscanf() и sprintf().

...