+
+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 ());
+}