From 3c4ff2dc9d3fa334623b02b492b30a31dadb81e4 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Thu, 11 Apr 2019 13:13:06 +0200 Subject: include/strutils: add functions to replace and remove chars from string Signed-off-by: Karel Zak --- include/strutils.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'include/strutils.h') diff --git a/include/strutils.h b/include/strutils.h index 65d5259db..5584ac5ec 100644 --- a/include/strutils.h +++ b/include/strutils.h @@ -248,6 +248,22 @@ static inline size_t ltrim_whitespace(unsigned char *str) return len; } +static inline void strrep(char *s, int find, int replace) +{ + while (s && *s && (s = strchr(s, find)) != NULL) + *s++ = replace; +} + +static inline void strrem(char *s, int rem) +{ + char *p; + + for (p = s; s && *s; s++) { + if (*s != rem) + *p++ = *s; + } +} + extern char *strnappend(const char *s, const char *suffix, size_t b); extern char *strappend(const char *s, const char *suffix); extern char *strfappend(const char *s, const char *format, ...) -- cgit v1.2.3-55-g7522