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

svn:r2420
This commit is contained in:
Nick Mathewson
2004-10-06 13:26:37 +00:00
parent 17b03c38f5
commit fc019d4fa0
+15
View File
@@ -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
/**