Ответ: у меня компилятор MPLAB C18, и вот кажись у меня sprintf не так как я того хочу работает. Он не заполняет буфер. Посмотрел хелп на эту реализацию в доках на компилятор и там вот такой пример:
Отправлено
Двоешник (92.240.98.10) 14 декабря 2010, г. 18:13
В ответ на:
Делал такое на АВР отправлено
dshabrov 14 декабря 2010, г. 17:56
#include <stdio.h>
void main (void)
{
int i = 0xA12;
char buf[20];
sprintf (buf, "%#010x", i);
/* buf will contain the string "0x00000a12"
}
вот так и написал, но в переменной buf нихрена нет!