Jump to content

    

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

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

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

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

Среда Keil MDK-ARM

Share this post


Link to post
Share on other sites
9 minutes ago, Aleksandr Baranov said:

sprintf не поможет?

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

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

16 minutes ago, novikovfb said:

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

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

Share this post


Link to post
Share on other sites
4 minutes ago, TOG said:

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Edited by Aleksandr Baranov

Share this post


Link to post
Share on other sites
14 часов назад, Obam сказал:

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

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

Share this post


Link to post
Share on other sites

Спасибо друзья !

sprintf как раз в строку переводит ! Класс !

Share this post


Link to post
Share on other sites
33 минуты назад, TOG сказал:

Класс !

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

Share this post


Link to post
Share on other sites
1 minute ago, andrew_b said:

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

Спасибо !

Share this post


Link to post
Share on other sites
7 minutes ago, andrew_b said:

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

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

Share this post


Link to post
Share on other sites
6 минут назад, aaarrr сказал:

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this