LITESQL_String rstrip(const LITESQL_String& s) { if (s.empty()) return s; int pos = s.size()-1; while (1) { if (isspace(s[pos]) && pos > 0) pos--; else break; } return s.substr(0, pos+1); }
LITESQL_String CodeGenerator::getOutputFilename(const LITESQL_String& name) const { LITESQL_String fname = getOutputDirectory(); if (!fname.empty()) { #ifdef WIN32 fname.append(LITESQL_L("\\")); #else fname.append(LITESQL_L("/")); #endif // #ifdef _WINDOWS_ } fname.append(name); return fname; }
LITESQL_String decapitalize(const LITESQL_String& s) { if (s.empty()) return s; LITESQL_Char buf[2] = {tolower(s[0]), 0}; return LITESQL_String(buf) + s.substr(1, s.size()); }