X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fstrings%2Futils.cpp;h=748d717464690851585e22f9ccdc45da5885eabc;hp=6b659d0bd46a30a23f1a719dad1e79aa940a2678;hb=HEAD;hpb=f24e7b96e76b63c9b9b8a6bce4c7a9db64276ea8 diff --git a/source/strings/utils.cpp b/source/strings/utils.cpp index 6b659d0..748d717 100644 --- a/source/strings/utils.cpp +++ b/source/strings/utils.cpp @@ -1,7 +1,7 @@ -#include #include #include #include +#include #include "utils.h" using namespace std; @@ -63,14 +63,14 @@ int strcasecmp(const string &s1, const string &s2) string tolower(const string &str) { string result(str); - transform(result.begin(), result.end(), result.begin(), [](char c){ return std::tolower(c); }); + transform(result, [](char c){ return std::tolower(c); }); return result; } string toupper(const string &str) { string result(str); - transform(result.begin(), result.end(), result.begin(), [](char c){ return std::toupper(c); }); + transform(result, [](char c){ return std::toupper(c); }); return result; } @@ -258,7 +258,7 @@ string c_escape(const string &str, bool escape_8bit) result += "\\\'"; else if(c=='\\') result += "\\\\"; - else if(static_cast(c)<' ' || (escape_8bit && (c&0x80))) + else if(static_cast(c)<' ' || c==0x7F || (escape_8bit && (c&0x80))) { char buf[4] = { '\\', 0 }; for(unsigned j=0; j<3; ++j)