3 Declare die umgekehrte Funktion wie folgt :
< p > Leere reverse ( char * txt, char * newTxt ) {
Diese Funktion liest die Zeichenfolge ab der Speicheradresse in "txt" gespeichert kopiert sie dann in umgekehrter Reihenfolge in den Speicher , auf den " newTxt . " Die Funktion setzt voraus, dass genügend Speicher für die neue Zeichenfolge zugeordnet
4
Charakter erstellen Zeiger "c" wie folgt: .
Char * c = txt + strlen (txt) ;
Der Charakter Zeiger " c * " ist nichts mehr als ein Ort , um einen Speicher -Adresse speichern. Initialisieren es durch Abrufen der Adresse in "txt ", dann fügen Sie die Länge der Zeichenkette
5
Kopieren Sie den Text mit dem folgenden "while" -Schleife: .
While ( c > txt) {
c - ;
* newTxt = * c ;
newTxt + +; }
Bewegen Sie den "c" Zeiger ein Zeichen zurück (es war ein Zeichen über das Ende der Zeichenfolge initialisiert ) . Sobald Sie das letzte Zeichen haben , kopieren Sie sie auf das erste Zeichen der neuen Zeichenfolge als durch hingewiesen " newTxt . " Schieben Sie den " newTxt " Zeiger ein Zeichen vorwärts . Das zweite Mal durch , kopieren Sie die next-to -the- letzte Zeichen des "txt" String in das zweite Zeichen des " newTxt " string . Dies setzt sich fort , bis Sie wieder an den Anfang zu bekommen
6
hinzufügen Null am Ende der " newTxt " string und schliessen Sie die Funktion
* newTxt = 0; . .
< p> }
In C + +, alle Text-Strings Ende mit einer binären Null
7
Fügen Sie den Code , um die Funktion zu testen wie folgt : .
int _tmain ( int argc , _TCHAR * argv [ ] ) {
char * txt = " Four score and seven Jahren ... ";
char * newTxt ;
newTxt = (char *) malloc ( strlen (txt) +1) ;
reverse ( txt, newTxt );
printf (" % s \\ n", newTxt );
< p > kostenlos ( newTxt );
return 0; }
Variablen sind benannte die gleichen wie in der Funktion , um Verwechslungen zu vermeiden. Die " malloc "-Funktion reserviert Speicher für die " newTxt " string , dann wird die Funktion aufgerufen wird. Anschließend drucken Sie die neue Zeichenfolge an die Konsole , dann den Speicher frei von " malloc . " Zugewiesen
Um das Programm in Visual Studio testen , klicken Sie auf F5 .