_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

相關資訊