_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