diff options
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'; +} |