День добрый,
//function IntToHex ( DecimalValue : Integer; MinimumWidth : Integer ) : string;
char* IntToHex(int DecimalValue, int MinimumWidth, char b[])
{ //char b[256] = {};
sprintf(b, "%lX", DecimalValue);
int len = strlen(b);
int i = len;
int l = MinimumWidth-len;
if (l>0)
{
while(i>=0)
{
b[i+l]=b[i];
i--;
}
while((i+l)>=0)
{
b[i+l] = '0';
i--;
}
}
return b;
}
проблема этой функции в том, что при каждом вызове необходимо создавать новый буфер.
не будет ли кто-нибудь так любезен привести пример кода, позволяющий генерировать буфер или внутри функции (это самый жэелательный вариант, чтобы он соответственно стирался, и\или создавался заново при следующем вызове функции ), или снаружи функции, но обладал тем же свойством.
И проверьте правильно ли я проставил указатель.
Заранее спасибо.