
sprintf_s
sprintf_s是一个函式,其函式功能是将数据格式化输出到字元串。sprintf_s对于格式化string中的格式化的字元的有效性进行了检查,sprintf_s也携带着接收格式化字元串的缓冲区的大小。
sprintf_s将格式化字元串存到缓冲区,如果格式化字元串过大,则sprintf_s会返回一个空string和设定无效参数句柄为激活。
基本介绍
- 中文名:sprintf_s
- 类型:函式
- 功能:将数据格式化输出到字元串
- 头档案:stdio.h
函式简介
函式原型:
int sprintf_s(
char *buffer,
size_t sizeOfBuffer,
const char *format [,
argument] ...
);
sprintf_s()是sprintf()的安全版本,通过指定缓冲区长度来避免sprintf()存在的溢出风险
相关函式:
int sprintf( char *buffer, const char *format [, argument] … );
int vsprintf( char *buffer, const char *format, va_list argptr );
int _sprintf_s_l(
char *buffer,
size_t sizeOfBuffer,
const char *format,
locale_t locale [,
argument] ...
);
int swprintf_s(
wchar_t *buffer,
size_t sizeOfBuffer,
const wchar_t *format [,
argument]...
);
int _swprintf_s_l(
wchar_t *buffer,
size_t sizeOfBuffer,
const wchar_t *format,
locale_t locale [,
argument]…
);
template <size_t size>
int sprintf_s(
char (&buffer)[size],
const char *format [,
argument] ...
); // C++ only
template <size_t size>
int swprintf_s(
wchar_t (&buffer)[size],
const wchar_t *format [,
argument]...
); // C++ only