--- trunk/tntnet/dynamic/common.h 2007/11/29 05:21:04 92 +++ trunk/tntnet/dynamic/common.h 2007/11/29 07:34:54 93 @@ -3,6 +3,11 @@ #include +inline bool iswhitespace(unsigned char ch) +{ + return (ch == '\r' || ch == '\n' || ch == '\t' || ch == ' '); +} + inline std::string nl2br(const std::string& input) { std::string output = input; @@ -19,7 +24,7 @@ inline std::string ltrim(const std::string& input) { std::string output = input; - while ( output.size()>0 && !isgraph(output[0])) + while ( output.size()>0 && iswhitespace(output[0])) output.erase(0,1); return output; } @@ -27,7 +32,7 @@ inline std::string rtrim(const std::string& input) { std::string output = input; - while ( output.size()>0 && !isgraph(output[output.size()-1])) + while ( output.size()>0 && iswhitespace(output[output.size()-1])) output.erase(output.size()-1,1); return output; }