diff --git a/src/tkc/wstr.c b/src/tkc/wstr.c index 6ceb351ad..553679a30 100644 --- a/src/tkc/wstr.c +++ b/src/tkc/wstr.c @@ -139,6 +139,16 @@ ret_t wstr_set(wstr_t* str, const wchar_t* text) { return RET_OK; } +ret_t wstr_clear(wstr_t* str) { + return_value_if_fail(str != NULL, RET_BAD_PARAMS); + str->size = 0; + if (str->str != NULL) { + str->str[0] = '\0'; + } + + return RET_OK; +} + ret_t wstr_set_utf8(wstr_t* str, const char* text) { return_value_if_fail(str != NULL && text != NULL, RET_BAD_PARAMS); return_value_if_fail(wstr_extend(str, strlen(text) + 2) == RET_OK, RET_OOM); diff --git a/src/tkc/wstr.h b/src/tkc/wstr.h index 1e2b766aa..3560e8b8e 100644 --- a/src/tkc/wstr.h +++ b/src/tkc/wstr.h @@ -87,6 +87,15 @@ wstr_t* wstr_init(wstr_t* str, uint32_t capacity); */ ret_t wstr_set(wstr_t* str, const wchar_t* text); +/** + * @method wstr_clear + * 清除字符串内容。 + * @param {wstr_t*} str str对象。 + * + * @return {ret_t} 返回RET_OK表示成功,否则表示失败。 + */ +ret_t wstr_clear(wstr_t* str); + /** * @method wstr_set_utf8 * 设置UTF8字符串。