Thread Funktion, die eine Zeichenkette "umdreht" (7 answers)
Opened by renee at 2004-04-05 14:57

renee
 2004-04-05 14:57
#10924 #10924
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Ich soll eine Funktion schreiben, die eine Zeichenkette invertiert, d.h. umdreht. Aus Hugo wird dann oguH. Das ganze soll mit Zeigern gelöst werden.
Der Name der Funktion ist vorgegeben: const char* cReverse(const char *text)

Wir sollen keine Bibliotheksfunktionen verwenden.

Ich habe bisher folgenden Code:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>

using namespace std;

int cstrlen(const char *text){
int laenge = 0;
while(*text++){
laenge++;
}
return laenge;
}

const char* cReverse(const char *text){
const char *tmpString;
int stringLaenge = cstrlen(text);
stringLaenge--;
int j = 0;
for(int i = stringLaenge; i >= 0; i--){
tmpString[j] = text[i];
j++;
}
return tmpString;
}

int main(){
const char *string = "Hugo ist blau";
int lang = cstrlen(string);
const char *test = cReverse(string);
cout<<"Der String ist "<<lang<<" Zeichen lang.\n";
cout<<test[0];
return 1;
}


Aber irgendwie funktioniert das noch nicht...
Ich habe auch schon zu lange kein C++ mehr programmiert, so dass ich da wirklich nicht mehr weiterkomme...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread Funktion, die eine Zeichenkette "umdreht"