无论是Release还是Debug,sprintf比CString.Format速度快将近2倍。
int sprintf_s( char *buffer, size_t sizeOfBuffer, const char *format [, argument] ... );
template <size_t size>int sprintf_s( char (&buffer)[size], const char *format [, argument] ... ); // C++ only
char cBuf[2001];
sprintf_s(cBuf, "+OK %s\r\n", "ddd");
sprintf(cBuf, "+OK %s\r\n", "ddd");
此时,sprintf_s与sprintf的参数可以一致。因为此时的cBuf携带有长度信息。
char* p = new char[2001];
sprintf_s(p, 2001, "+OK %s\r\n", "ddd");
sprintf(cBuf, "+OK %s\r\n", "ddd");
此时,sprintf_s必须加上buffer长度信息,比sprintf多一个参数。