diff options
author | Raghuram Subramani <raghus2247@gmail.com> | 2025-07-26 15:21:56 +0530 |
---|---|---|
committer | Raghuram Subramani <raghus2247@gmail.com> | 2025-07-26 15:21:56 +0530 |
commit | 482ce295b52c8d559e935aee4df18c02412e74f2 (patch) | |
tree | c7566de999cb3626121415ae0f025927dc4bff1a /src/util.c | |
parent | 5e1e5ec7b82f9925556966c28aeb2b71d0813328 (diff) |
util: init remove_spaces(), ltrim() and rtrim()
Diffstat (limited to 'src/util.c')
-rw-r--r-- | src/util.c | 35 |
1 files changed, 28 insertions, 7 deletions
@@ -3,15 +3,36 @@ #include <util.h> 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'; +} |