Перейти к содержанию
    

Как преобразовать число в строку на Си для ARM ?

Люди добрые, помогите идиоту убогому.

Как на Си преобразовать int в char для ARM контроллера ?

Функции itoa нет нигде.

Среда Keil MDK-ARM

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 minutes ago, Aleksandr Baranov said:

sprintf не поможет?

Хорошо бы если бы я понял как это сделать ...

Можно ли как-то использовать sprintf без вывода куда либо, а только лишь для преобразования числа в строку ?

16 minutes ago, novikovfb said:

взять реализацию itoa, например, отсюда https://ru.wikipedia.org/wiki/Itoa_(Си)

Спасибо. Если ничего другого не получится, придется сделать так.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 minutes ago, TOG said:

Хорошо бы если бы я понял как это сделать ...

Можно ли как-то использовать sprintf без вывода куда либо, а только лишь для преобразования числа в строку ?

А в букваре клевещут, что sprintf никуда кроме строки и не выводит...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

http://publ.lib.ru/ARCHIVES/Z/ZLOBIN_Vladimir_Konstantinovich/_Zlobin_V.K..html#0001 лечит от убогости и идиотии вне зависимости от типа применяемого процессора ;-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробуйте напечатать "sprintf", навести не него курсор и нажать F1

Изменено пользователем Aleksandr Baranov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

14 часов назад, Obam сказал:

http://publ.lib.ru/ARCHIVES/Z/ZLOBIN_Vladimir_Konstantinovich/_Zlobin_V.K..html#0001 лечит от убогости и идиотии вне зависимости от типа применяемого процессора ;-)

и какое отношение имеет этот учебник к вопросу ТС о преобразовании типов в Си, вот уж действительно "в огороде бузина у Киеву дядька"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

33 минуты назад, TOG сказал:

Класс !

Классного тут мало. sprintf ничего не знает про размер буфера. Никогда её не используйте. Используйте snprintf.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 minute ago, andrew_b said:

Классного тут мало. sprintf ничего не знает про размер буфера. Никогда её не используйте. Используйте snprintf.

Спасибо !

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 minutes ago, andrew_b said:

Никогда её не используйте.

Когда размер буфера заведомо достаточен для вывода, нет ни малейшей нужды использовать snprintf.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

6 минут назад, aaarrr сказал:

Когда размер буфера заведомо достаточен для вывода, нет ни малейшей нужды использовать snprintf.

От использования snprintf никакого вреда кроме пользы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

учтите, что интерпретатор форматов (sprintf, snprintf и т.п.) работает медленнее и занимает больше места, чем тупая функция itoa.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...