Einzelne Wörter umdrehen
-
314159265358979 schrieb:
@seldon: Danke, diese Funktionen kannte ich nicht. Dein rekursives revese finde ich sehr elegant.
Du leidest an Geschmacksverirrung.
-
@PI ja klar freut ihn das nur es muss ja auch ohne funktionen gehen^^
-
Schreib doch mehr in deine Kontrollausgabe:
[url]printf("a> i: %d, j: %d, k: %d, l: %d | Zeichen: %c (%d)\n", i, j, k, l, text1[k], text1[k]);[/url]
dann siehst du wo der Fehler steckt.
-
volkard schrieb:
Du leidest an Geschmacksverirrung.
Das hätte wohl besser in meinen Spamthread im Mathe-Physik-Bereich gepasst. Dort hätte ich es noch irgendwie nachvollziehen können. Hier leider nicht.
luggas schrieb:
@PI ja klar freut ihn das nur es muss ja auch ohne funktionen gehen^^
Mach dir doch das Leben nicht unnötig schwer.
-
das is ne gute idee mal schaun was raus kommt
-
Das sollten c++ Tags sein
Beachte auch die Warnungen vom Compiler.
-
Naja, die Tail-Rekursion dürfte ein Compiler schon rausoptimieren können. Aber wenn es eher volkards Geschmack entspricht:
void reverse(char *first, char *last) { if(last <= first) return; for(--last; first < last; ++first, --last) { swap(first, last); } }
Es läuft am Ende auf das selbe hinaus.
-
Das mit den zusätzlichen Kontrollausgaben war ne geile Idee danke so komm ans Ziel
-
Nicht initialisierte Variablen wegen
k,l,i,j = 0;
-
jo hab ich auch schon bemerkt jetzt funktioniert es
Danke