19 |
inline std::string ltrim(const std::string& input) |
inline std::string ltrim(const std::string& input) |
20 |
{ |
{ |
21 |
std::string output = input; |
std::string output = input; |
22 |
while ( ! isgraph(output[0])) |
while ( output.size()>0 && !isgraph(output[0])) |
23 |
output.erase(0,1); |
output.erase(0,1); |
24 |
return output; |
return output; |
25 |
} |
} |
27 |
inline std::string rtrim(const std::string& input) |
inline std::string rtrim(const std::string& input) |
28 |
{ |
{ |
29 |
std::string output = input; |
std::string output = input; |
30 |
while (! isgraph(output[output.size()-1])) |
while ( output.size()>0 && !isgraph(output[output.size()-1])) |
31 |
output.erase(output.size()-1,1); |
output.erase(output.size()-1,1); |
32 |
return output; |
return output; |
33 |
} |
} |