Added toUpper() function

This commit is contained in:
Stefan Uhrig 2005-03-28 17:15:54 +00:00
parent 0f89c8031a
commit eb8e3842fc
2 changed files with 20 additions and 0 deletions

View File

@ -87,6 +87,18 @@ const string stringUtils::toLower(const string& str)
} }
const string stringUtils::toUpper(const string& str)
{
string out(str);
const string::iterator end = out.end();
for (string::iterator i = out.begin() ; i != end ; ++i)
*i = std::toupper(*i, std::locale());
return (out);
}
const string stringUtils::trim(const string& str) const string stringUtils::trim(const string& str)
{ {
string::const_iterator b = str.begin(); string::const_iterator b = str.begin();

View File

@ -76,6 +76,14 @@ public:
*/ */
static const string toLower(const string& str); static const string toLower(const string& str);
/** Transform all the characters in a string to upper-case.
* \warning Use this with ASCII-only strings.
*
* @param str the string to transform
* @return a new string in upper-case
*/
static const string toUpper(const string& str);
/** Strip the space characters (SPC, TAB, CR, LF) at the beginning /** Strip the space characters (SPC, TAB, CR, LF) at the beginning
* and at the end of the specified string. * and at the end of the specified string.
* *