52 string boolToString(
bool b);
57 string boolToString(
int b);
64 int charToInteger(
char c);
70 string charToString(
char c);
78 string doubleToString(
double d);
84 bool endsWith(
const string& str,
const string& suffix);
90 bool endsWith(
const string& str,
char suffix);
96 bool equalsIgnoreCase(
const string& s1,
const string& s2);
105 string htmlDecode(
const string& s);
113 string htmlEncode(
const string& s);
121 char integerToChar(
int n);
128 string integerToString(
int n,
int radix = 10);
135 string longToString(
long n,
int radix = 10);
147 string padLeft(
const string& s,
int length,
char fill =
' ');
159 string padRight(
const string& s,
int length);
165 string pointerToString(
void* p);
172 string realToString(
double d);
178 bool startsWith(
const string& str,
char prefix);
184 bool startsWith(
const string& str,
const string& prefix);
189 bool stringContains(
const string& s,
char ch);
194 bool stringContains(
const string& s,
const string& substring);
202 int stringIndexOf(
const string& s,
char ch,
int startIndex = 0);
210 int stringIndexOf(
const string& s,
const string& substring,
int startIndex = 0);
215 bool stringIsBool(
const string& str);
223 bool stringIsDouble(
const string& str);
231 bool stringIsInteger(
const string& str,
int radix = 10);
239 bool stringIsLong(
const string& str,
int radix = 10);
246 bool stringIsReal(
const string& str);
254 string stringJoin(
const std::vector<string>& v,
char delimiter =
'\n');
262 string stringJoin(
const std::vector<string>& v,
const string& delimiter =
"\n");
270 int stringLastIndexOf(
const string& s,
char ch,
int startIndex = (
int) string::npos);
278 int stringLastIndexOf(
const string& s,
const string& substring,
int startIndex = (
int) string::npos);
288 string stringReplace(
const string& str,
char old,
char replacement,
int limit = -1);
298 string stringReplace(
const string& str,
const string& old,
const string& replacement,
int limit = -1);
304 int stringReplaceInPlace(string& str,
char old,
char replacement,
int limit = -1);
310 int stringReplaceInPlace(string& str,
const string& old,
const string& replacement,
int limit = -1);
318 std::vector<string> stringSplit(
const string& str,
char delimiter,
int limit = -1);
326 std::vector<string> stringSplit(
const string& str,
const string& delimiter,
int limit = -1);
333 bool stringToBool(
const string& str);
340 char stringToChar(
const string& str);
349 double stringToDouble(
const string& str);
359 int stringToInteger(
const string& str,
int radix = 10);
369 long stringToLong(
const string& str,
int radix = 10);
378 double stringToReal(
const string& str);
384 char toLowerCase(
char ch);
390 string toLowerCase(
const string& str);
396 void toLowerCaseInPlace(string& str);
402 char toUpperCase(
char ch);
408 string toUpperCase(
const string& str);
414 void toUpperCaseInPlace(string& str);
420 string trim(
const string& str);
426 void trimInPlace(string& str);
432 string trimEnd(
const string& str);
438 void trimEndInPlace(string& str);
444 string trimStart(
const string& str);
450 void trimStartInPlace(string& str);
456 string urlDecode(
const string& str);
462 void urlDecodeInPlace(string& str);
468 string urlEncode(
const string& str);
474 void urlEncodeInPlace(string& str);
484 bool stob(
const string& str);
492 char stoc(
const string& str);
497 string to_string(
bool b);
503 string to_string(
char c);
509 string to_string(
void* p);
514 template <
typename T>
515 string to_string(
const T& value) {
516 std::ostringstream out;