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")); }