LINUX.ORG.RU

преобразование числа в строку


0

0

есть ли функция gcc преобразования числа типа unsigned char в строку char* в шестнадцатеричном формате для обратного strtoi а наооборот никак :)

понятно что можно unsigned char i=f; char s[3];

if (i<10) { s[0]=i+30; } if (i>=10) {s[0]=i+51; } s[1]='\0' но можетможно проще


есть ли функция gcc преобразования числа типа unsigned char в строку char* в шестнадцатеричном формате
для обратного strtoi а наооборот никак :)

понятно что можно
unsigned char i=f;
char s[3];

if (i<10)
{
s[0]=i+30;
}
if (i>=10)
{s[0]=i+51;
}
s[1]='\0'
но можетможно проще

rh9
() автор топика
Ответ на: комментарий от rh9

> есть ли функция gcc преобразования числа типа unsigned char в строку
> char* в шестнадцатеричном формате

Есть такая функция: snprintf или sprintf:

sprintf(buf, "%X", u);

Onanim
()
Ответ на: комментарий от tmp

я думаю не надо, просто когда с QT слезаешь трудно некоторые очевидные вещи переписывать например преобразование числа в строку

rh9
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.