String: Buchstaben tauschen



  • Moin, moin!

    Ich hänge gerade an einem ziemlich blöden Problem.

    void swap (string &s, int i, int k) {
            s.replace(i,1,s[i]); //Fehler
    }
    

    Warum funktioniert das nicht? Liegt es daran, dass s[i] ein char ist? Wie lautet der richtige Code?



  • Edit: Ahh, ich sehe, einen Moment



  • Fehlermeldung? Fehlerbeschreibung?

    Du gehst doch auch nicht zu deinem Arzt und sagst: Funktioniert nicht.

    👎



  • Der richtige Code lautet

    void swap (string &s, int i /*, int k*/ ) 
    { 
            s.replace(i, 1, 1, s[i]);
    }
    

    Natürlich habe ich wild geraten was du willst, aber bei deiner Fehlerbeschreibung ist das alles was du verdienst.
    (die Funktion macht so auch noch keinen Sinn, aber das kommt ja später)

    Funktioniert nicht.

    Och, der DAP (Dümmster anzunehmender Patient) sagt auch nur wo es wehtut 😃



  • dfgdfg schrieb:

    Fehlermeldung? Fehlerbeschreibung?

    Du gehst doch auch nicht zu deinem Arzt und sagst: Funktioniert nicht.

    👎

    doch

    @Sone: danke!


Log in to reply