我想的sprintf()在Visual C++ 6.0(纯C)一个无符号长长值。VISUALC++ 6.0长长无符号和sprintf
char buf[1000]; //bad coding
unsigned __int64 l = 12345678;
char t1[6] = "test1";
char t2[6] = "test2";
sprintf(buf, "%lli, %s, %s", l, t1, t2);
给出结果
12345678, (null), test1
(观看不打印该TEST2)
和l = 123456789它给出了一个例外处理
任何建议?
对不起,我是ungenau。 char buf [1000]; //错误编码 unsigned __int64 l = 12345678; char t [5] =“test”; 的sprintf(buf中, “%LLI,%S”,L,T); 给出结果 12345678(空) 和L = 123456789它提供了一个异常处理 – 2008-10-14 10:49:24
@Lytha亚历山大,你应该修改你的问题,这增加了问题,而不是在注释中添加。为造就椭圆 – 2008-10-14 11:32:18