用sprintf_s格式化字符串,出现错误.
想在psTime中存一个数,格式化为2位,不足位,前加0,代码如下:
char psTime[2];
int i=5;
sprintf_s(psTime,2,"%02d",i);
报错:Buffer too small
为什么,如何解决?
[解决办法]
你至少要申请3个字节的,还有一个自己存结束符
发布时间: 2012-01-08 22:48:50 作者: rapoo
用sprintf_s格式化字符串,出现错误.
想在psTime中存一个数,格式化为2位,不足位,前加0,代码如下:
char psTime[2];
int i=5;
sprintf_s(psTime,2,"%02d",i);
报错:Buffer too small
为什么,如何解决?
[解决办法]
你至少要申请3个字节的,还有一个自己存结束符