This question already has answers here:
How to convert unsigned long to string
                                
                                    (6个答案)
                                
                        
                                5年前关闭。
            
                    
所以我有这个功能:

static void doPrint (const char *s)
{
    write (STDOUT_FILENO, s, strlen(s));
}


我正在尝试传递一个无符号的long变量,但是到目前为止我没有尝试过。我的问题是,我该怎么做?我正在考虑使用类似_ultoa_s或其他类似函数的方法。

有任何想法吗?谢谢

注意:对printf,sprintf等的访问受到限制

最佳答案

您可以尝试将指针传递给long变量,并将大小传递给doPrint函数,如下所示

doPrint((char *)(&someLongVariable), sizeof(someLongvariable));

void doPrint(char *inpString, int size)
{
     write (STDOUT_FILENO, inpString, size);
}

09-08 09:07