_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

相关信息