sätze umkehren ohne strrev wie geht das?



  • mata schrieb:

    Was haltet ihr von 🙂

    #include <stdio.h>
    
    void rueckwaerts(char * text, int laenge)
    {
        static int maxlen=laenge;
        if (laenge>1)
            rueckwaerts(text,laenge-1);
        printf("%c",text[maxlen-laenge]);
    }
    
    int main()
    {
        rueckwaerts("Hallo Welt",10);
    }
    

    EDIT: Habs noch nich so drauf mit dem Forum hier 😉

    Hier stimmt noch net so was....... das Programm funktioniert noch nicht, wie es soll !
    So habs eben nochmals länger getestet und da bekomm ich immer nur das "H" von Hallo Welt zurück. Daher kann also, etwas an dem Quellcode nicht stimmen. Der Fehler liegt meiner Meinung nach in der Ausgabe und ist in kürzester Zeit behoben !



  • So die Version geht !:

    #include <stdio.h>
    
    void rueckwaerts(char * text, int laenge);
    
    int main()
    {
        rueckwaerts("Hallo Welt",10);
        return 0;
    }
    
    void rueckwaerts(char * text, int laenge)
    { 
        static int maxlen;
        maxlen=laenge; 
        if (laenge>1) 
        {
          rueckwaerts(text,laenge-1);
        }
        /* Die Ausgabe musste nochmal extra bearbeitet werden, damit
        das Endresultat und die Funktion des Programmes auch richtig
        funktionieren. */
        printf("%c",text[maxlen-laenge+9]);
    
    }
    


  • hmmm iz ja nu geklärt.

    Aber warum weiss ich nich dasses strrev gibt ? 😕


Anmelden zum Antworten