From 482ce295b52c8d559e935aee4df18c02412e74f2 Mon Sep 17 00:00:00 2001 From: Raghuram Subramani Date: Sat, 26 Jul 2025 15:21:56 +0530 Subject: util: init remove_spaces(), ltrim() and rtrim() --- src/util.c | 35 ++++++++++++++++++++++++++++------- 1 file changed, 28 insertions(+), 7 deletions(-) (limited to 'src') diff --git a/src/util.c b/src/util.c index 6a061a9..efb85ce 100644 --- a/src/util.c +++ b/src/util.c @@ -3,15 +3,36 @@ #include char * -trim(char *s) +ltrim(char *s) { - int i; - while (isspace(*s)) - s++; // skip left side white spaces - for (i = strlen(s) - 1; (isspace(s[i])); i--) - ; // skip right side white spaces - s[i + 1] = '\0'; + s++; + return s; +} +char * +rtrim(char *s) +{ + char *back = s + strlen(s); + while (isspace(*--back)) + ; + *(back + 1) = '\0'; return s; } + +char * +trim(char *s) +{ + return rtrim(ltrim(s)); +} + +void +remove_spaces(char *str) +{ + int count = 0; + + for (int i = 0; str[i]; i++) + if (!isspace(str[i])) + str[count++] = str[i]; + str[count] = '\0'; +} -- cgit v1.2.3