util/StringUtil: add function Strip()

Replaces g_strstrip().
This commit is contained in:
Max Kellermann
2014-02-17 22:37:43 +01:00
parent 6a08f2281a
commit 579e48edbb
5 changed files with 27 additions and 6 deletions

View File

@@ -33,6 +33,20 @@ strchug_fast(const char *p)
return p;
}
char *
Strip(char *p)
{
p = strchug_fast(p);
size_t length = strlen(p);
while (length > 0 && IsWhitespaceNotNull(p[length - 1]))
--length;
p[length] = 0;
return p;
}
bool
StringStartsWith(const char *haystack, const char *needle)
{

View File

@@ -40,6 +40,13 @@ strchug_fast(char *p)
return const_cast<char *>(strchug_fast((const char *)p));
}
/**
* Skip whitespace at the beginning and terminate the string after the
* last non-whitespace character.
*/
char *
Strip(char *p);
gcc_pure
bool
StringStartsWith(const char *haystack, const char *needle);