Вопрос

Мне нужно преобразовать массив 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().

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top