| author | "Tomas Zeman <tzeman@volny.cz>" |
| Wed, 16 Jan 2008 22:39:43 +0100 | |
| changeset 0 | 6f7a81934006 |
| permissions | -rw-r--r-- |
#include "mystring.h" #include <ctype.h> mystring mystring::upper() const { const unsigned length = rep->length; char buf[length+1]; const char* in = rep->buf + length; bool changed = false; for(char* out = buf+length; out >= buf; in--, out--) if(isupper(*in)) { *out = tolower(*in); changed = true; } else *out = *in; if(!changed) return *this; else return mystring(buf, length); }