In String ersetzen



  • Hallo,

    gleich gesagt, Ich hab mir den Beitrag in der FAQ angesehen!
    Dummerweise versteh ich den nicht ganz.
    Schon gar nicht kapier ich, wie ich prüfen kann, ob der zu ersetzende Teil überhaupt im String dringewesen ist.
    Vielen Dank schon mal

    m.f.G. Daniel Lang



  • dann lies ihn nochmal durch 🙂 er erklärt suchen/ersetzen/löschen sehr anschaulich...

    wenn ein string nicht gefunden wurde, wird dir (glaub ich) string::npos zurückgegeben. du kannst also mit einem vergleich string_pos == string::npos prüfen, ob du keine fundstelle vorliegt. wenn du es dann ganz genau willst, kannst du z.b. einfach eine bool-flag mitschleppen:

    bool habe_ersetzt = false;
    if (finde_teilstring) { ersetze_teilstring; habe_ersetzt = true; }
    if (habe_ersetzt)
        cout << "habe ersetzt" << endl;
    else
        cout << "habe nix gefunden" << endl;
    

Anmelden zum Antworten