032
06.06.2005, 10:45 Uhr
Lumina
|
hi,
hier die Implementierung der obigen Funktionen:
C++: |
/******************************************************* * Methode: lower * Zweck: Wandelt einen Großbuchstaben in einen * Kleinbuchstaben um *******************************************************/ int CString::lower(int c) { return c >= 'A' && c <= 'Z' ? c + 'a' - 'A' : c; }
/******************************************************* * Methode: lower * Zweck: Wandelt Großbuchstaben einer Zeichenkette * in Kleinbuchstaben um *******************************************************/ void CString::lower(char* str) { while (*str) { *str = lower(*str); str++; } }
/******************************************************* * Methode: lower * Zweck: Wandelt Großbuchstaben des aktuellen * CString-Objekts in Kleinbuchstaben um und * gibt das aktuelle Objekt zurück, um die * Aufrufe verketten zu können. *******************************************************/ CString CString::lower() { lower(this->str); return *this; }
|
Also die ersten beiden Funktionen könnte ich wirklich statisch machen, aber überflüssig sind sie deswegen noch lange nicht, weil es eine Übung für meine Prüfung ist und wir die std-Funktionen alle neu selber schreiben müssen, wenn wir sie brauchen. Warum sollte ich das dann nicht schon vorher ohne Panik machen dürfen?! Darf das Zeug ja alles mit in die Prüfung nehmen und je mehr ich dazu mache, desto besser läuft die Prüfung. -- ******************************************* Willst du glücklich sein im Leben, trage bei zu and'rer Glück, denn die Freude, die wir geben, kehrt ins eig'ne Herz zurück! ******************************************* Dieser Post wurde am 06.06.2005 um 10:49 Uhr von Lumina editiert. |