aboutsummaryrefslogtreecommitdiff
path: root/src/util.c
diff options
context:
space:
mode:
authorRaghuram Subramani <raghus2247@gmail.com>2025-07-26 15:21:56 +0530
committerRaghuram Subramani <raghus2247@gmail.com>2025-07-26 15:21:56 +0530
commit482ce295b52c8d559e935aee4df18c02412e74f2 (patch)
treec7566de999cb3626121415ae0f025927dc4bff1a /src/util.c
parent5e1e5ec7b82f9925556966c28aeb2b71d0813328 (diff)
util: init remove_spaces(), ltrim() and rtrim()
Diffstat (limited to 'src/util.c')
-rw-r--r--src/util.c35
1 files changed, 28 insertions, 7 deletions
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 <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';
+}