码迷,mamicode.com
首页 > 其他好文 > 详细

关于sprintf函数不同环境下的执行结果

时间:2014-12-08 12:24:29      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:style   os   sp   on   问题   bs   时间   linux   tt   

作者:iamlaosong

今天发现sprintf函数的一个问题,不同环境下同样语句执行结果是不一样的。一个时间字符串,要求是6位,不足6位时前面补0,用下面语句实现:

strcpy(tt,"2345");
printf("==%s==",tt);
sprintf(t1,"%06s",tt);
printf("==%s==",t1);


上述语句VC的执行结果:==2345====002345==

同样语句Linux下执行结果:==2345====  2345==

没有补0,补的是空格。实现办法是:

补1个0:sprintf(t1,"0%s",tt);

补2个0:sprintf(t1,"00%s",tt);

 

关于sprintf函数不同环境下的执行结果

标签:style   os   sp   on   问题   bs   时间   linux   tt   

原文地址:http://blog.csdn.net/iamlaosong/article/details/41801467

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!