_ultoa ()- 將不帶正負號的長整數轉換成字串
格式
#include <stdlib.h>
char *_ultoa(unsigned long value, char *string, int radix);
附註:
_ultoa
函數僅支援 C++ ,不支援 C。語言層次
分機
安全執行緒
是
說明
_ultoa
會將給定不帶正負號的長 值 的數字轉換為以空值字元結尾的字串,並將結果儲存在 string中。 radix 引數指定 value的基底; 它必須在 2 到 36 範圍內。
附註: 配置給 string 的空間必須夠大,才能保留傳回的字串。 此函數最多可以傳回 33 個位元組,包括空值字元 (\0)。
回覆值
_ultoa
會傳回指向 string的指標。 沒有錯誤回覆值。
當字串引數為 NULL 或 基數 超出範圍 2 至 36 時, errno
將設為 EINVAL。
範例
此範例會將整數值 255 轉換為十進位、二進位及十六進位表示法。
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char buffer[35];
char *p;
p = _ultoa(255UL, buffer, 10);
printf("The result of _ultoa(255) with radix of 10 is %s\n", p);
p = _ultoa(255UL, buffer, 2);
printf("The result of _ultoa(255) with radix of 2\n is %s\n", p);
p = _ultoa(255UL, buffer, 16);
printf("The result of _ultoa(255) with radix of 16 is %s\n", p);
return 0;
}
輸出應該為: The result of _ultoa(255) with radix of 10 is 255
The result of _ultoa(255) with radix of 2
is 11111111
The result of _ultoa(255) with radix of 16 is ff