Pointer aus Funktion an andere Funktion übergeben
-
Hallo liuebe Forum-Gemeinde.
Ich bin gerade dabei ein Programm zu schreiben, dass mir in der ersten Funktion einen char einließt und diesen mit toupper in Großbuchstaben umwandelt. In der zweiten Funktion soll nun die Reihenfolge der Buchstaben umgekehrt werden und anschließend soll mit strcmp überprüft werden, ob das Wort ein Palendrom ist (vorwärts wie rückwerts gelesen den Selben Sinn ergibt. Soweit hab ich das alles. Mein Funktionskopf soll aber beide Male so aussehen:char * strinv (char * destination, const char * source) bzw. char * strtoupper (char * destination, const char * source)
jetzt weiß ich nicht, wie ich es schaffe den Wert von meiner strtoupper Funktion an meine strinv Funktion zu übergeben, ohne dabei den Funktionskopf zu ändern; also const char * source.Bin da ein wenig verwirrt.
Hoff ihr könnt mir da weiterhelfen.
Vielen Dank Gruß
-
Du suchst nach cast bzw casting.
Damit teilst du dem Compiler mit, dass du weißt was du tust.
Dann verschwindet die Warnung.strinv(destination, (const char *)strtoupper(upper,source) );
-
Wegen deinem Palindrom Gedanken, dafür musst du das Wort nicht unbedingt vorher umdrehen:
http://www.c-plusplus.net/forum/278200