fix Trim() as it seems it doesn't work in some cases
This commit is contained in:
10
src/conv.cpp
10
src/conv.cpp
@@ -234,11 +234,11 @@ void Trim(std::string &s)
|
|||||||
size_t b = 0;
|
size_t b = 0;
|
||||||
size_t e = s.length()-1;
|
size_t e = s.length()-1;
|
||||||
|
|
||||||
while (!isprint(s[b]))
|
while (s[b] == ' ' || s[b] == '\n')
|
||||||
b++;
|
++b;
|
||||||
while (!isprint(s[e]))
|
while (s[e] == ' ' || s[e] == '\n')
|
||||||
e--;
|
--e;
|
||||||
e++;
|
++e;
|
||||||
|
|
||||||
if (b != 0 || e != s.length()-1)
|
if (b != 0 || e != s.length()-1)
|
||||||
s = s.substr(b, e-b);
|
s = s.substr(b, e-b);
|
||||||
|
|||||||
Reference in New Issue
Block a user