所以我有这个功能:
static void doPrint (const char *s)
{
write (STDOUT_FILENO, s, strlen(s));
}
我试图向它传递一个无符号长变量,但到目前为止我所尝试的一切都不起作用。我的问题是,我该怎么做?我正在考虑使用类似 _ultoa_s 或其他类似函数的东西。
有什么想法吗?谢谢
注意:对 printf、sprintf 等的访问受到限制
最佳答案
您可以尝试将指针传递给 long 变量并将大小传递给您的 doPrint
函数,如下所示
doPrint((char *)(&someLongVariable), sizeof(someLongvariable));
void doPrint(char *inpString, int size)
{
write (STDOUT_FILENO, inpString, size);
}
关于将 unsigned long 转换为 char *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14865212/