1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#include <stc/cstr.h>
int main ()
{
const char *base = "this is a test string.";
const char *s2 = "n example";
const char *s3 = "sample phrase";
const char *s4 = "useful.";
// replace signatures used in the same order as described above:
// Ustring positions: 0123456789*123456789*12345
cstr_t s = cstr(base); // "this is a test string."
cstr_t m = cstr_clone(s);
cstr_append(&m, m.str);
cstr_append(&m, m.str);
printf("%s\n", m.str);
cstr_replace(&s, 9, 5, s2); // "this is an example string." (1)
printf("(1) %s\n", s.str);
cstr_replace_n(&s, 19, 6, s3+7, 6); // "this is an example phrase." (2)
printf("(2) %s\n", s.str);
cstr_replace(&s, 8, 10, "just a"); // "this is just a phrase." (3)
printf("(3) %s\n", s.str);
cstr_replace_n(&s, 8, 6,"a shorty", 7); // "this is a short phrase." (4)
printf("(4) %s\n", s.str);
cstr_replace(&s, 22, 1, "!!!"); // "this is a short phrase!!!" (5)
printf("(5) %s\n", s.str);
c_del(cstr, &s, &m); // destroy
}
|