Ermittelung der Position im string



  • Mein string:

    string str = "blabla #test: 3994";
    

    Jetzt suche ich im string nach #test:

    int pos = str.find("#test:")
    

    ...mit dieser Methode kriege ich die Anfangsposition des strings raus, doch ich möchte wissen wie man die letzte Position des strings ermitteln kann damit meine ich nicht str.length()!



  • kernel64 schrieb:

    die letzte Position des strings ermitteln

    Hi, meinst du damit das Ende des Strings oder das letzte mal, dass dieser String in dem Hauptstring vorkommt?

    string str = "blabla #test: 3994, #test, laskdklasd #test
    

    Willst du hier die Stelle ": 3994, #test, laskdklasd #test" oder die Stelle, an der das 3. #test vorkommt?



  • Schätze du meinst:

    string str = "blabla #test: 3994", suchString = "#test:";
    
     pos = str.find(suchString) + suchString.length() - 1;
     cout << "Endposition ist " << pos << endl;
    

    Oder?


Anmelden zum Antworten