小。速度很快。可靠。
选择任意三个选项。

SQLite C接口

格式化字符串打印功能

char*sqlite3_mprintf(常量char*,…);char*sqlite3_vmprintf(常量char*,va_list);char*sqlite3_snprintf(int,char*,const char*,…);char*sqlite3_vsnprintf(int,char*,const char*,va_list);

这些例程类似于“printf()”函数系列来自标准C库。这些例程了解标准库printf()加上一些其他非标准格式(%问,%问,%w个、和%z).请参阅内置printf()有关详细信息的文档。

sqlite3_mprintf()和sqlite3~vmprintf()例程编写结果存入记忆sqlite3_malloc64().这两个例程返回的字符串应该是发布者sqlite3_free()。两个例程都返回NULL指针,如果sqlite3_malloc64()无法分配足够的内存来保存结果字符串。

sqlite3_snprintf()例程类似于标准C库。结果写入作为第二个参数提供的缓冲区,其大小由第一个参数。请注意前两个参数与snprintf()相反。这是一个历史性的事故,不能不打破向后兼容性。还要注意sqlite3_snprintf()返回指向其缓冲区的指针,而不是实际写入缓冲区的字符。我们承认写入的字符数将是一个更有用的返回值,但我们无法更改sqlite3_snprintf()的实现现在不破坏兼容性。

只要缓冲区大小大于零,sqlite3_snprintf()确保缓冲区始终以零结尾。第一个参数“n”是缓冲区的总大小,包括零终止符。所以最长的字符串将写入n-1个字符。

sqlite3_vsnprintf()例程是sqlite3_snprintf.()的varargs版本。

另请参见:内置printf(),printf()SQL函数

另请参见列表物体,常量、和功能.