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