|
이 문서는 기계로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오. 추가 정보
|
번역
원본
|
vsprintf, _vsprintf_l, vswprintf, _vswprintf_l, __vswprintf_l
int vsprintf( char *buffer, const char *format, va_list argptr ); int _vsprintf_l( char *buffer, const char *format, locale_t locale, va_list argptr ); int vswprintf( wchar_t *buffer, size_t count, const wchar_t *format, va_list argptr ); int _vswprintf_l( wchar_t *buffer, size_t count, const wchar_t *format, locale_t locale, va_list argptr ); int __vswprintf_l( wchar_t *buffer, const wchar_t *format, locale_t locale, va_list argptr ); template <size_t size> int vsprintf( char (&buffer)[size], const char *format, va_list argptr ); // C++ only template <size_t size> int _vsprintf_l( char (&buffer)[size], const char *format, locale_t locale, va_list argptr ); // C++ only template <size_t size> int vswprintf( wchar_t (&buffer)[size], size_t count, const wchar_t *format, va_list argptr ); // C++ only template <size_t size> int _vswprintf_l( wchar_t (&buffer)[size], size_t count, const wchar_t *format, locale_t locale, va_list argptr ); // C++ only
보안 정보
|
|---|
|
|
|
|
|
|
|
|---|---|---|---|
|
_vstprintf |
vsprintf |
vsprintf |
vswprintf |
|
_vstprintf_l |
_vsprintf_l |
_vsprintf_l |
_vswprintf_l |
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
// crt_vsprintf.c
// compile with: /W3
// This program uses vsprintf to write to a buffer.
// The size of the buffer is determined by _vscprintf.
#include <stdlib.h>
#include <stdio.h>
#include <stdarg.h>
void test( char * format, ... )
{
va_list args;
int len;
char *buffer;
// retrieve the variable arguments
va_start( args, format );
len = _vscprintf( format, args ) // _vscprintf doesn't count
+ 1; // terminating '\0'
buffer = (char*)malloc( len * sizeof(char) );
vsprintf( buffer, format, args ); // C4996
// Note: vsprintf is deprecated; consider using vsprintf_s instead
puts( buffer );
free( buffer );
}
int main( void )
{
test( "%d %c %d", 123, '<', 456 );
test( "%s", "This is a string" );
}
123 < 456
이것은 문자열입니다.
보안 정보