+string
+String_convert::long_string (long l)
+{
+ char s[STRING_BUFFER_LEN];
+ sprintf (s, "%ld", l);
+ return s;
+}
+
+string
+String_convert::unsigned_string (unsigned u)
+{
+ char s[STRING_BUFFER_LEN];
+ sprintf (s, "%u", u);
+ return s;
+}
+
+string
+String_convert::unsigned_long_string (unsigned long ul)
+{
+ char s[STRING_BUFFER_LEN];
+ sprintf (s, "%lu", ul);
+ return s;
+}
+
+string
+String_convert::pad_to (const string &s, size_t n)
+{
+ return s + string (max (int (n - s.length ()), 0), ' ');
+}
+
+string
+String_convert::to_upper (string s)
+{
+ return strnupr (const_cast<char*>(s.c_str ()), s.length ());
+}
+
+string
+String_convert::to_lower (string s)
+{
+ return strnlwr (const_cast<char*>(s.c_str ()), s.length ());
+}
+
+string
+String_convert::reverse (string s)
+{
+ return (char *) memrev ((unsigned char *)s.data (), s.length ());
+}