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