汗。。。
気を取り直して、、、
こんな感じでしょうか?
itoaの手作り版。力技なので少し重いです。
出力パラメータは文字列型なので修正する必要があります。
参考になります?
こばやし
//(公開)====================================================================
// 数値を10進数文字列に変換
//----------------------------------------------------------------------------
// 入力: 文字列格納バッファ、数値
// 出力: 文字列格納バッファ
//----------------------------------------------------------------------------
// 備考: 数値を10進数文字列に変換します。文字列は必ず5桁になります(厳密
// には終端コードが導入されるので6文字相当)。
// 先行する0は削除されません。
//============================================================================
char* LibValueToDecString(char *Buffer, ushort Value)
{
sshort Loop; // ループカウンタ
ushort Calc = Value; // 中間演算用
Buffer[5] = CODE_NUL; // 終端マーク
for (Loop=4; Loop>=0; Loop--) { // 5桁目から1桁目に向かって変換します
Buffer[Loop] = (uchar)(Calc % 10) + '0'; // 1つの桁を抽出
Calc = Calc / 10; // 残りの桁を補正
}
return(Buffer); // 文字列バッファアドレスを返します
}