小巧、快速、可靠。
選擇其中三項。

SQLite C 介面

新增內容至動態字串

void sqlite3_str_appendf(sqlite3_str*, const char *zFormat, ...);
void sqlite3_str_vappendf(sqlite3_str*, const char *zFormat, va_list);
void sqlite3_str_append(sqlite3_str*, const char *zIn, int N);
void sqlite3_str_appendall(sqlite3_str*, const char *zIn);
void sqlite3_str_appendchar(sqlite3_str*, int N, char C);
void sqlite3_str_reset(sqlite3_str*);

這些介面會將內容新增至先前從 sqlite3_str_new() 取得的 sqlite3_str 物件。

sqlite3_str_appendf(X,F,...)sqlite3_str_vappendf(X,F,V) 介面使用 SQLite 的 內建 printf 功能,將格式化文字附加到 sqlite3_str 物件 X 的末端。

sqlite3_str_append(X,S,N) 方法會將字串 S 中的 N 個位元組附加到 sqlite3_str 物件 X 的末端。N 必須是非負數。S 必須至少包含 N 個非零位元組的內容。要附加完整的零結尾字串,請改用 sqlite3_str_appendall() 方法。

sqlite3_str_appendall(X,S) 方法會將零結尾字串 S 的完整內容附加到 sqlite3_str 物件 X 的末端。

sqlite3_str_appendchar(X,N,C) 方法會將單一位元組字元 C 的 N 個副本附加到 sqlite3_str 物件 X 的末端。例如,此方法可用於新增空白縮排。

sqlite3_str_reset(X) 方法會將 sqlite3_str 物件 X 內部建構中的字串重置為零位元組長度。

這些方法不會返回結果代碼。如果發生錯誤,該事實會記錄在 sqlite3_str 物件中,並且可以通過後續呼叫 sqlite3_str_errcode(X) 來恢復。

另請參閱 物件常數函式 列表。