[c++] Zeichen im String ersetzten

moistwanted

Erfahrenes Mitglied
Moin

Wie kann ich in einem String bestimmte Teile ersetzten?

so sieht ein String z.B. aus:
Code:
                                               <td width="61" align="center">261241
und ich will nur die 261241 haben!
Die Zahl ändert sich immer aber der Rest davor bleibt immer gleich!

Wie kann ich das machen?
Oder wie kann das Programm alles bis nach ">" löschen
 
Hi,
Code:
#include <iostream>

using namespace std;

int main(){

        string tag = "<td width=\"61\" align=\"center\">261241";
        string pattern = "<td width=\"61\" align=\"center\">";
        cout << tag.substr(pattern.size()) << endl;
}

Schau auch mal hier für weitere Bibliotheksfunktionen der Klasse string aus der stl.

Gruß

RedWing
 
Vielen Dank!

Funktioniert alles!

Nur muss ich auch noch einmal ein </td> hinter meinem Namen löschen!

Code:
<td width="100" align="center">moistwanted</td>
Da kann aber auch ein anderer Name stehen, der kürzer oder länger ist!
Wie kann ich das dann machen?

mfg moistwanted
 
Zuletzt bearbeitet:
Hi das kannst du so machen:

Code:
#include <iostream>

using namespace std;

int main(){

        string tag = "<td width=\"61\" align=\"center\">blablamitbeliebiegerlaenge</td>";
        string pattern = "<td width=\"61\" align=\"center\">";
        cout << tag.substr(pattern.size(), tag.find("</td>")-pattern.size() ) << endl;
}

Gruß

RedWing
 
Zurück