C++ String replace

Ich suche bei C++ einen Befehl um einen String durch einen anderen zu ersetzen.
Hab nur erstaunlicherweise bei Google und in div Funktionsreferenzen nichts gefunden.
Muss man sich diesen Befehl selber basteln oder bin ich zu blöd zum suchen (Normalerweise müsste der doch standard sein oder) ?
 
hmm ha häää? was willst du?
etwa so?
Code:
String A="foo";
String B="bar";
A = B;  //Hier wird der Erste durch den Zweiten ersetzt

oder wie ist das gemeint?
 
in kombination der string funktionen replace und find geht das:

Code:
string s1 = "test-string";
s1.replace(s1.find("test"),4,"neuer");
// s1 = "neuer-string"
 
@ink3n
nene,
ne standard replace funk.
z.b. Alle B's in einem String durch K's ersetzen
@ivegotmail
thx werde es gleichmal probieren
 
C++ string

hi

versuchs mal mit

void replace_if(for first, for last, pred pred, const new);

als klassische funk for search and replace.

gruss frank
 
Danke für die Hilfe (@ink3n wass sollte der lezte Beitrag?)

Gebe mich jezt aber geschlagen.
Kann mir jemand bitte angehängtes vbs script als exe proggen?
Darf nur vb5,vb6 oder ne Sprache die keine Runtimes braucht etc. sein (sonst hätte ichs selber gemacht)

Währe euch sehr dankbar
 
Code:
//Ersetzt einen String
string ReplaceString(const string &stringSearchString, const string &stringReplaceString, string stringStringToReplace)
{   
//stringSearchString = string der mit stringReplaceString ersetzt wird
//stringStringToReplace ist der string in dem gesucht und ersetzt wird
       
        string::size_type pos = stringStringToReplace.find(stringSearchString, 0);
        int intLengthSearch = stringSearchString.length();

        while(string::npos != pos )
        {
               
                stringStringToReplace.replace(pos, intLengthSearch, stringReplaceString);
                pos = stringStringToReplace.find(stringSearchString, 0);
                
        }
       
        return stringStringToReplace;
}

Anwendung wie folgt:

Code:
string eingabe = "Eingegebener Text";
string suchen = "e";
string ersetzen = "k";
eingabe = ReplaceString(suchen,ersetzen,eingabe);

Ergebnis waere bei diesem Beispiel der folgende Inhalt der eingabe-Variable
"Eingkgkbknkr Tkxt".
 
Code:
string str_replace (string rep, string wit, string in) {
  int pos;
  while (true) {
    pos = in.find(rep);
    if (pos == -1) {
      break;
    } else {
      in.erase(pos, rep.length());
      in.insert(pos, wit);
    }
  }
  return in;
}

sowas?

Ersetzt in in sämtliche Vorkommnisse von rep mit wit
und gibt das Ergebnis zurück.
 
Zurück
Oben