Browse Source

Add a function to remove a set of characters from a string

svn:r2420
Nick Mathewson 21 years ago
parent
commit
b56bb39ed6
1 changed files with 15 additions and 0 deletions
  1. 15 0
      src/common/util.c

+ 15 - 0
src/common/util.c

@@ -200,6 +200,21 @@ char *tor_strndup(const char *s, size_t n) {
   return dup;
 }
 
+/** Remove from the string <b>s</b> every character which appears in
+ * <b>strip</b>.  Return the number of characters removed. */
+int tor_strstrip(char *s, const char *strip)
+{
+  char *read = s;
+  while (*read) {
+    if (strchr(strip, *read)) {
+      ++read;
+    } else {
+      *s++ = *read++;
+    }
+  }
+  *s = '\0';
+  return read-s;
+}
 
 #ifndef UNALIGNED_INT_ACCESS_OK
 /**