sprintf用法(sprintf_s)

1115 ワード

関数のプロトタイプ:
int sprintf( char *buffer, const char *format [,argument] ... )
ここでbufferポインタは、文字をフォーマットした後に書き込まれるヘッダアドレスを指します.
sprintf使用例:
// crt_sprintf.c
// compile with: /W1
// This program uses sprintf to format various
// data and place them in the string named buffer.

#include 

int main( void )
{
   char  buffer[200], s[] = "computer", c = 'l';
   int   i = 35, j;
   float fp = 1.7320534f;

   // Format and print various data: 
   j  = sprintf( buffer,     "   String:    %s
", s ); // C4996 j += sprintf( buffer + j, " Character: %c
", c ); // C4996 j += sprintf( buffer + j, " Integer: %d
", i ); // C4996 j += sprintf( buffer + j, " Real: %f
", fp );// C4996 // Note: sprintf is deprecated; consider using sprintf_s instead printf( "Output:
%s
character count = %d
", buffer, j ); }

Output
Output:
   String:    computer
   Character: l
   Integer:   35
   Real:      1.732053

character count = 79