Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Strings verbinden ...

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] [ 2 ] [ 3 ] > 4 <
030
02.06.2005, 13:54 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

Was soll eigentlich rot13 machen?!


google hilft...

guckst du hier
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
031
02.06.2005, 15:14 Uhr
virtual
Sexiest Bit alive
(Operator)



Zitat von Lumina:
@virtual:
Der operator ist von meinem Prof und der Indexoperator auch, nur nicht in derselben Implementierung. Durchs Debuggen haben wir das festgestellt, dass die beiden sich nicht mögen. Das ist also keine Frage, sondern Aussage. Dafür will ich keine Funktion schreiben.

C++:
   // Operatoren:
   //operator const char* () const { return(str);} // Typkonvertierungsoperator,
                                               // verträgt sich nicht mit Indexoperator!





Dann lege Deinem Prof doch bitte mal folgenden Artikel ans Herz:
www.gotw.ca/gotw/019.htm


und dann noch exemplarisch das hier:

C++:
   int lower(int);     // Macht einen Großbuchstaben klein
   void lower(char*);  // Macht aus vielen Großbuchstaben Kleinbuchstaben


Irgendwas stimmt doch nicht, finde ich:

int lower(int): also eigentlich eine statische Funktion? - Das ist dann aber überflüssig, weil es eine solche Funktion bereits gibt. Oder verändert die Funktion den Inhalt von this? - Dann verstehe ich den Rückgabewert nicht, müsste konsequenterweise void oder CString& sein.

void lower(char*): dito.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] [ 3 ] > 4 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: