因为课题需要c++编程,所以把相关知识记录一下,以备学习。
1.Sprint 与 sprintf_s 的关系
Sprint 与 sprintf_s都是数字转换字符串的函数,sprintf_s是sprintf的安全版本,微软担心使用这些会造成内存异常,所以就改写了同样功能的函数,改写了的函数进行了参数的检测,使用这些新的函数会更安全和便捷。
两者主要差在sprintf_s 第二个参数,可以控制缓冲区大小,来避免sprintf()存在的溢出风险。
2.Sprint 与 sprintf_s 参数说明
sprint | sprintf_s |
---|---|
int sprintf ( char *buffer, const char *format, [ argument] … ); |
int sprint_s( char *buffer, size_t sizeOfBuffer, const char *format, [ argument] … ); |
buffer:char型指针,指向将要写入的字符串的缓冲区。
format:格式化字符串。
<