aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaghuram Subramani <raghus2247@gmail.com>2025-07-26 13:20:48 +0530
committerRaghuram Subramani <raghus2247@gmail.com>2025-07-26 13:20:48 +0530
commitd406e4dba1c37c786353b61218d10e7cff01aa2c (patch)
treec3017715fea9d778ef302927754d0f35b384314a
parent1de65cb71f8b135c14b00804f6166622f402171d (diff)
util: implement trim()
-rw-r--r--include/util.h6
-rw-r--r--src/util.c17
2 files changed, 23 insertions, 0 deletions
diff --git a/include/util.h b/include/util.h
new file mode 100644
index 0000000..e0f92f5
--- /dev/null
+++ b/include/util.h
@@ -0,0 +1,6 @@
+#ifndef __UTIL_H
+#define __UTIL_H
+
+char *trim(char *s);
+
+#endif
diff --git a/src/util.c b/src/util.c
new file mode 100644
index 0000000..6a061a9
--- /dev/null
+++ b/src/util.c
@@ -0,0 +1,17 @@
+#include <ctype.h>
+#include <string.h>
+#include <util.h>
+
+char *
+trim(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';
+
+ return s;
+}