Huhu,
suche eine art strreplace funktion wie es sie in PHP gibt ..
Also ich habe eine Funktion z.b. x³+2x²+x und will die "x" durch verschiedenen Werte ersetzen ...
Dummerweise weiss ich nicht wie ich das angehen soll..
Seite 1 von 1
[c++] Str Replace?
Anzeige
#2
geschrieben 27. September 2005 - 21:13
Wieso machst du es dir denn so kompliziert, kopiere doch einfach den String Zeichenweise, triffst du auf ein X, dann kopierst du das nicht sondern dafür deine Werte:-)
Du könntest auch strstr oder strchr nutzen, aber das brauchst du ja gar nicht.
Du könntest auch strstr oder strchr nutzen, aber das brauchst du ja gar nicht.
#3
geschrieben 27. September 2005 - 21:35
@[U]nixchecker
Warum soll es komplieziert sein?
@Sin
Gucke dir den class string aus STL an. Dort gibt es eine methode namens replace
Warum soll es komplieziert sein?
@Sin
Gucke dir den class string aus STL an. Dort gibt es eine methode namens replace
Dieser Beitrag wurde von LostGhost bearbeitet: 27. September 2005 - 21:38
LostGhost
#4
geschrieben 27. September 2005 - 21:53
Wenn du mit MFC programierst kannst du class CString benutzen. Dort gibst auch eine Methode namens replace
Dieser Beitrag wurde von LostGhost bearbeitet: 27. September 2005 - 21:54
LostGhost
#5
geschrieben 27. September 2005 - 22:41
Zitat
Warum soll es komplieziert sein?
Weil ich mir denke, dass er ja damit dann rechnen möchte und er dazu den String dann eh in Teile zerlegen muss, bzw in Ausdrücke, die er dann z.B. per + Operator addiert.
Von daher kann er gleich damit anfangen die einzelnen Ausdrücke zu zerlegen bzw jeweils zu kopieren dann zu berechnen, zwischen ergebnis speichern und weitermachen.
Alleine mit replace tut sich da gar nix, wenn er natürlich nur nen String haben will, dann ist replace schon okay.
#7
geschrieben 29. September 2005 - 08:41
Folgendes bsp geht nur mit werten von 0-9:
( ich hoffe das stimmt alles soweit)
btw: rechnen tut der rein garnichts, du wolltest nur die x'e durch einen wert ersetzen
d00p
( ich hoffe das stimmt alles soweit)
char* string = (char*)malloc(100); strcpy( string, "x2+x3"); for( int i = 0; i < strlen(string); i++ ) { if( string[i] != '\0' ) { if( string[i] == 'x' ) { string[i] = wert; } } else { break; } } free( string);
btw: rechnen tut der rein garnichts, du wolltest nur die x'e durch einen wert ersetzen
d00p
Dieser Beitrag wurde von d00p bearbeitet: 29. September 2005 - 08:42
Ihr hättet es wissen müssen, Ihr hättet es wissen müssen -
Steine auf Herz und Seele, uns schießt der Saft in die Tränenkanäle.
Ihr hättet es wissen müssen, lasst euch zum Abschied küssen -
Vom Überall ins Nirgendwo, Geschichten enden nun mal so...
Danke Kevin, Stephan, Gonzo & Pe
"Männer sind wie Lego" [der große Cosmo]
Thema verteilen:
Seite 1 von 1