sprintf

功能:将数据格式化到字符串中

原型:int sprintf( char *buffer, const char *format, [ argument] … );返回值是这个字符串的长度

上次我企图这样用

char* d;
int s = 88;
sprintf(d, "%d", s);

这样是错误的:原因是d没有分配内存

但这样可以

char d[20];
int s = 88;
sprintf(d, "%d", s);

但看sprintf的原型,我更相信,d相当于int const*,c++好像将const赋给非const,这个就已经分配内存了,所以可以

使用sprintf经常报警使用sprintf_s

sprintf_s可以指定缓冲区的大小

原文地址:https://www.cnblogs.com/zzyoucan/p/3634743.html