From 52d7e8a1c2e301b52be6c07ffbf9bff5fc781b79 Mon Sep 17 00:00:00 2001 From: cannoli-fruit Date: Thu, 9 Jul 2026 01:18:55 -0400 Subject: [PATCH] Updated slice examples to show string is not required to be mutable --- examples/string_split.c | 6 +----- examples/string_trim.c | 4 +--- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/examples/string_split.c b/examples/string_split.c index 6720f3b..5f42fa4 100644 --- a/examples/string_split.c +++ b/examples/string_split.c @@ -1,13 +1,12 @@ #define LAZY_IMPL #include "../lazy.h" -#include #include #include int isnotalpha(int x) { return !isalpha(x); } int main() { - char *src = lz_cstr_dup("This is a list of words, which apparently has been referred to previously as a sentence"); + char *src = "This is a list of words, which apparently has been referred to previously as a sentence"; Lz_Slc s = lz_cstr_to_slc(src); Lz_Slc word; @@ -18,8 +17,5 @@ int main() { ++i; } while(s.cnt != 0); - free(src); - return 0; - } diff --git a/examples/string_trim.c b/examples/string_trim.c index 689583d..1922ca4 100644 --- a/examples/string_trim.c +++ b/examples/string_trim.c @@ -1,18 +1,16 @@ #include #include -#include #define LAZY_IMPL #include "../lazy.h" int main() { - char *src = lz_cstr_dup(" \t This text has some extra whitespace \t "); + char *src = " \t This text has some extra whitespace \t "; Lz_Slc s = lz_cstr_to_slc(src); printf("|"LZ_STR_FMT"|\n", LZ_STR_PRINTF(s)); lz_trim_typ(&s, isspace); printf("|"LZ_STR_FMT"|\n", LZ_STR_PRINTF(s)); - free(src); // excessive but this is how you should do it return 0; }