sprintf,swprintf,_stprintf

// crt_sprintf.c

// compile with: /W3

// This program uses sprintf to format various

// data and place them in the string named buffer.



#include <stdio.h>



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\n", s ); // C4996

   j += sprintf( buffer + j, "   Character: %c\n", c ); // C4996

   j += sprintf( buffer + j, "   Integer:   %d\n", i ); // C4996

   j += sprintf( buffer + j, "   Real:      %f\n", fp );// C4996

   // Note: sprintf is deprecated; consider using sprintf_s instead



   printf( "Output:\n%s\ncharacter count = %d\n", buffer, j );

}





/****************************************************/

// crt_swprintf.c

// wide character example

// also demonstrates swprintf returning error code

#include <stdio.h>



int main( void )

{

   wchar_t buf[100];

   int len = swprintf( buf, 100, L"%s", L"Hello world" );

   printf( "wrote %d characters\n", len );

   len = swprintf( buf, 100, L"%s", L"Hello\xffff world" );

   // swprintf fails because string contains WEOF (\xffff)

   printf( "wrote %d characters\n", len );

}



/****************************************************/

void CMainFrame::OnTest() 

{

//generic edition

	TCHAR buf[200];

	int len = _stprintf(buf,_T("串1:%s\n"),_T("中a"));

	len += _stprintf(buf+len,_T("串2:%d"),1);

	MessageBox(buf);

	//MessageBox(_T("中Main Frame On Test Clicked"));

}

  

 

 

你可能感兴趣的:(printf)