Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

C++ String replace

Diskussion: C++ String replace im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Ich suche bei C++ einen Befehl um einen String durch einen anderen zu ersetzen. Hab nur erstaunlicherweise bei Google ...

Antwort
Alt 10.05.05, 14:51   #1 (permalink)
 
Registriert seit: 15.01.05
THRALL Leistung: Facit NTK
Likes: 0
Smile C++ String replace

Anzeige

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) ?

THRALL ist offline   Mit Zitat antworten
Alt 10.05.05, 15:04   #2 (permalink)
 
Registriert seit: 15.02.05
ink3n Leistung: Facit NTK
Likes: 0
Standard

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?
ink3n ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 10.05.05, 15:05   #3 (permalink)
Member of Honour
 
Benutzerbild von ivegotmail
 
Registriert seit: 28.05.03
ivegotmail Leistung: Z3
Likes: 1
Standard

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"
__________________
http://livehabo.hackerboard.de | http://livebb.sourceforge.net
ivegotmail ist offline   Mit Zitat antworten
Alt 10.05.05, 15:07   #4 (permalink)
Themenstarter
 
Registriert seit: 15.01.05
THRALL Leistung: Facit NTK
Likes: 0
Standard

@ink3n
nene,
ne standard replace funk.
z.b. Alle B's in einem String durch K's ersetzen
@ivegotmail
thx werde es gleichmal probieren
THRALL ist offline   Mit Zitat antworten
Alt 11.05.05, 09:17   #5 (permalink)
 
Registriert seit: 09.05.05
e_prof Leistung: Facit NTK
Likes: 0
Standard 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
e_prof ist offline   Mit Zitat antworten
Alt 11.05.05, 10:27   #6 (permalink)
 
Registriert seit: 15.02.05
ink3n Leistung: Facit NTK
Likes: 0
Standard

http://www.minidisc.org/NetMD_faq.html
ink3n ist offline   Mit Zitat antworten
Alt 11.05.05, 19:01   #7 (permalink)
Themenstarter
 
Registriert seit: 15.01.05
THRALL Leistung: Facit NTK
Likes: 0
Standard

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
Angehängte Dateien
Dateityp: txt startApache.txt (3,6 KB, 107x aufgerufen)
THRALL ist offline   Mit Zitat antworten
Alt 11.05.05, 19:06   #8 (permalink)
 
Registriert seit: 15.02.05
ink3n Leistung: Facit NTK
Likes: 0
Standard

sry der post sollte in einen anderen threat ^^
ink3n ist offline   Mit Zitat antworten
Alt 22.12.06, 15:22   #9 (permalink)
 
Registriert seit: 08.12.06
jesus Leistung: Facit NTK
Likes: 0
Standard

Code:
          int pos = line.find(replace);
          line.erase (pos, replace.length());
          line.insert (pos, with);
?
jesus ist offline   Mit Zitat antworten
Alt 28.12.06, 13:45   #10 (permalink)
kmindi
Guest
 
Likes:
Standard

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".
  Mit Zitat antworten
Alt 01.01.07, 03:28   #11 (permalink)
 
Registriert seit: 08.12.06
jesus Leistung: Facit NTK
Likes: 0
Standard

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.
jesus ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » C++ String replace
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
REPLACE INTO frage easteregg (Web-) Design und webbasierte Sprachen 5 18.09.09 14:42
replace into bei mssql? mauralix Code Kitchen 1 24.10.07 17:57
replace funktion [PHP] [starfoxx] (Web-) Design und webbasierte Sprachen 2 08.11.05 20:12
replace funktion [PHP] [starfoxx] Internet Allgemein 2 08.11.05 20:12
String lost Off topic-Zone 15 08.05.05 23:21


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61