String reverse

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • String reverse

    Hallo Zusammen,

    ich habe ein Programm schnipsel und verstehe nicht ganz wie er vorgeht und hoffe nun ihr könnt mir vielleicht helfen.

    Quellcode

    1. for(i=0; i < length/2; i++)
    2. {
    3. tmp = line[i];
    4. line[i] = line[length-i-2];
    5. line[length-i-2] = tmp;
    6. }

    Also die Funktion dreht einen String um, das tut sie auch nur verstehe ich zum einen nicht warum die for Schleife unter der Bedingung i<lenght /2 läuft und was es mit diesem length-1-2 auf sich hat

    Ich hoff ihr könnt mir schnell weiterhelfen

    Mit freundlichen Grüßen

    Paddex
  • die funktion macht kein vollständiges reverse, da hast du aber was falsch gemacht.
    du läufst nur die hälfte des strings durch weil du den reverse von beden seiten angehst.. du versuchst den string von aussen nach innen zu reverten

    Hier Beispiel:
    Start: abcdef
    Schritt 0: ebcdaf
    Schritt 1: edcbaf
    Schritt 2: edcbaf
    Ergebniss: edcbaf


    Aber wie du siehst steht "f" immer noch an letzter Stelle, also musst du dein Algorithm noch verbessern!
    MfG ShureG

    There are 10 kinds of people. Those who understand binary notation, and those who do not.