Преобразование массива в int /float
-
21-08-2019 - |
Вопрос
Мне нужно преобразовать массив char в int и float, используя C Массив выглядит следующим образом
char* text = "15.34";
Мне также нужно снова преобразовать float / int обратно в массив
Решение
Вы также можете использовать sscanf.Например:
значение с плавающей точкой fp = 0;sscanf(текст, "%f", &fp );
Для обратного преобразования используйте sprintf()
Другие советы
Использование atoi()
/strtol()
и atof()
/strtod()
библиотечные функции для преобразования из строки.
Чтобы преобразовать обратно, используйте sprintf()
с %d
и %f
спецификаторы формата.
Взгляните на sscanf()
и sprintf().
Не связан с StackOverflow