Problem mit substr



  • Hi,

    Warum gibt dieser Code 'bar baz' aus?
    Gewünschte Ausgabe war eigentlich 'bar'. 🤡

    std::string s = "foo bar baz";
    std::cout << s.substr(4, 7) << std::endl;
    


  • Kurz nachdem ich abgeschickt hab, ist mir was eingefallen.

    Bedeutet substr(4, 7) ab Position 4, 7 Charakter kopieren?

    Dann ist es natürlich klar. Gibt es auch sowas um einen String von Position 4 bis 7 auszuschneiden?



  • vl schrieb:

    Kurz nachdem ich abgeschickt hab, ist mir was eingefallen.

    Bedeutet substr(4, 7) ab Position 4, 7 Charakter kopieren?

    Dann ist es natürlich klar. Gibt es auch sowas um einen String von Position 4 bis 7 auszuschneiden?

    ja

    ja, substr(4,3) , denn 4+3 == 7


Anmelden zum Antworten