diff --git a/String.cpp b/String.cpp index ee9b5544..3b9278ec 100644 --- a/String.cpp +++ b/String.cpp @@ -35,6 +35,28 @@ CString& CString::MakeLower() { return *this; } +CString CString::AsUpper() const { + CString sRet = *this; + + for (unsigned int a = 0; a < length(); a++) { + char& c = sRet[a]; + c = toupper(c); + } + + return sRet; +} + +CString CString::AsLower() const { + CString sRet = *this; + + for (unsigned int a = 0; a < length(); a++) { + char& c = sRet[a]; + c = tolower(c); + } + + return sRet; +} + CString CString::Token(unsigned int uPos, bool bRest, char cSep) const { string sRet; const char* p = c_str(); diff --git a/String.h b/String.h index 3b5abf57..2140aed7 100644 --- a/String.h +++ b/String.h @@ -21,6 +21,8 @@ public: CString& MakeUpper(); CString& MakeLower(); + CString AsUpper() const; + CString AsLower() const; CString Token(unsigned int uPos, bool bRest = false, char cSep = ' ') const; CString Ellipsize(unsigned int uLen) const;