Problem beim ersetzen von Zeichen im String

I

illu

Grünschnabel
Also üeberall im String wo ein Punkt vorkommt soll dieser durch das letzte ergebnis ersetzt werden.
Allerdings ersetzt er nur den ersten richtig wenn ich z.B. . + 3 eingebe,
wenn ich hingegen 3 + . eingeben macht er irgendwas nur nicht das was ich gerne hätte.
Könnte mir vielleicht jemand auf die Sprunge helfen?

Code:
 98         while(*stringptr) {
 99                 if(*stringptr == '.') {
100                         strcat(hilfstring, letztes_ergebnis);
101                         hilfstringptr += strlen(letztes_ergebnis);
102 
103                 } else {
104                         *hilfstringptr = *stringptr;
105                         hilfstringptr++;
106                 }
107                 stringptr++;
108         }

Danke
 
Zuletzt bearbeitet:
wurde der speicher von hilfstringptr mit memset auf 0 gelegt?
 

Ähnliche Themen

Zugriff Ubuntu 16.04. auf Freigabe 18.04. LTS nicht möglich

Onlineumfrage programmieren (mehrseitige HTML Formular an PHP übergeben)

Vermute Hack-Attacke - Interpretation einer Fehlermeldung erwünscht!

KMix crashes

k3b - cdr brennen, ab 226mb geschw. einbruch

Zurück
Oben