diff options
Diffstat (limited to 'stage3/string.c')
-rw-r--r-- | stage3/string.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/stage3/string.c b/stage3/string.c index 836f6a3..5669483 100644 --- a/stage3/string.c +++ b/stage3/string.c @@ -91,3 +91,18 @@ bool str_start(str s, str start) s.len = start.len; return str_cmp(s, start) == 0; } + +str str_intro(char *c) +{ + usize i = 0; + while (c[i] != '\0') + i++; + return (str) { i, c }; +} + +str str_clone(str s) +{ + str c = { s.len, malloc(s.len) }; + memcpy(c.data, s.data, s.len); + return c; +} |