simple untemplated trimleft/trimright implementation

This commit is contained in:
Glenn Maynard
2002-10-31 08:04:34 +00:00
parent 47151c74b9
commit a28d19268a
2 changed files with 19 additions and 0 deletions
+16
View File
@@ -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());
}
+3
View File
@@ -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