From 2a82fd7bf2259166b6e198760b71c3e1e0469a9e Mon Sep 17 00:00:00 2001 From: Gregory Lirent Date: Wed, 17 Aug 2022 21:21:37 +0300 Subject: [PATCH] Update page '2.6. vtype_string' --- 2.6. vtype_string.md | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/2.6. vtype_string.md b/2.6. vtype_string.md index f9df4cb..565495b 100644 --- a/2.6. vtype_string.md +++ b/2.6. vtype_string.md @@ -90,7 +90,10 @@ - Принимает указатель на область памяти, содержащую инициализированное значение **vtype_string** `x`. - Принимает значение char/char16_t/char32_t, указатель на C-строку или указатель на область памяти, содержащую **vtype_string**, в качестве значения, по которому будет производиться деление строки на части. - - + - Принимает значение `maxn`, которое устанавливает лимит разделений строки. + - Производит не более `maxn` разделений строки `s` на блоки, с `sep` в качестве основания для разделения. + - Возвращает инициализированное значение **vtype_array**, содержащее результат запрошенного разделения. + - `int string_case_compare(const vtype_string* s0, const vtype_string* s1)` @@ -103,30 +106,32 @@ - `size_t string_replace_r(vtype_string* x, T src, T dest, size_t maxn)` - Принимает указатель на область памяти, содержащую инициализированное значение **vtype_string** `x`. - - Принимает значение char/char16_t/char32_t, указатель на C-строку или указатель на область памяти, содержащую **vtype_string**, в качестве значения, которое будет заменено. - - Принимает значение char/char16_t/char32_t, указатель на C-строку или указатель на область памяти, содержащую **vtype_string**, в качестве значения, на которое будет произведена замена. - - + - Принимает значение char/char16_t/char32_t, `restrict` указатель на C-строку или `restrict` указатель на область памяти, содержащую **vtype_string**, в качестве значения, которое будет заменено. + - Принимает значение char/char16_t/char32_t, `restrict` указатель на C-строку или `restrict` указатель на область памяти, содержащую **vtype_string**, в качестве значения, на которое будет произведена замена. + - Принимает значение `maxn`, которое устанавливает лимит замен. + - Производит не более `maxn` замен значений, равных `src` в строке `x`, на значения равные `dest`. В отличии от `size_t string_replace(vtype_string* x, T src, T dest, size_t maxn)` не производит проверку на то, что указатели src и dest указывают на один и тот же блок памяти, так как программист дает гарантию непересечение оных. + - Возвращает количество произведенных замен. - `void string_trim(vtype_string* x, T arg)` - Принимает указатель на область памяти, содержащую инициализированное значение **vtype_string** `x`. - Принимает значение char/char16_t/char32_t, указатель на C-строку или указатель на область памяти, содержащую **vtype_string**, содержащее юникод символы, которые будут отсечены от строки. - - + - Удаляет юникод символы, содержащиеся в `arg` в начале и конце строки `x`. - `void string_ltrim(vtype_string* x, T arg)` - Принимает указатель на область памяти, содержащую инициализированное значение **vtype_string** `x`. - Принимает значение char/char16_t/char32_t, указатель на C-строку или указатель на область памяти, содержащую **vtype_string**, содержащее юникод символы, которые будут отсечены от строки. - - + - Удаляет юникод символы, содержащиеся в `arg` в начале строки `x`. - `void string_rtrim(vtype_string* x, T arg)` - Принимает указатель на область памяти, содержащую инициализированное значение **vtype_string** `x`. - Принимает значение char/char16_t/char32_t, указатель на C-строку или указатель на область памяти, содержащую **vtype_string**, содержащее юникод символы, которые будут отсечены от строки. - - + - Удаляет юникод символы, содержащиеся в `arg` в конце строки `x`.