simple untemplated trimleft/trimright implementation
This commit is contained in:
@@ -763,4 +763,20 @@ float calc_stddev(const float *start, const float *end)
|
||||
return dev;
|
||||
}
|
||||
|
||||
void TrimLeft(string &str, const char *s)
|
||||
{
|
||||
int n = 0;
|
||||
while(n < int(str.size()) && strchr(s, str[n]))
|
||||
n++;
|
||||
|
||||
str.erase(str.begin(), str.begin()+n);
|
||||
}
|
||||
|
||||
void TrimRight(string &str, const char *s)
|
||||
{
|
||||
int n = str.size();
|
||||
while(n >= 0 && strchr(s, str[n-1]))
|
||||
n--;
|
||||
|
||||
str.erase(str.begin()+n, str.end());
|
||||
}
|
||||
|
||||
@@ -184,6 +184,9 @@ HINSTANCE GotoURL(const char *url);
|
||||
float calc_mean(const float *start, const float *end);
|
||||
float calc_stddev(const float *start, const float *end);
|
||||
|
||||
void TrimLeft(string &str, const char *s = "\r\n\t ");
|
||||
void TrimRight(string &str, const char *s = "\r\n\t ");
|
||||
|
||||
/* Fix Windows breakage ... */
|
||||
#ifdef WIN32
|
||||
#define getcwd _getcwd
|
||||
|
||||
Reference in New Issue
Block a user