Hilfe bei Buchstaben tauschen mit Stringfunktionen!!!
-
Hallo
Ich wollte ein Programm schreiben welches aus einem String
einen gewissen Buchstaben raussucht und ihn durch einen anderen ersetzt.
Meinverwendeter Code#include <string.h> #include <stdio.h> int main() { const char letter = 'l'; char* p_poem = "Kapellari"; char* p_current_e = strchr(p_poem, letter); const char* const p_last_e = strrchr(p_poem, letter); if(p_current_e != NULL) { while(p_current_e < p_last_e) { *p_current_e = 'a'; p_current_e = strchr(p_current_e+1, letter); } } printf("%s",p_poem); return 0; }
Bitte um schnelle Hilfe!
Danke
-
Dein String ist eine Konstante. Ersetz mal
char* p_poem = "Kapellari";
durch
char p_poem[] = "Kapellari";
Edit: nächstes Mal vielleicht noch eine Beschreibung wo das Problem liegt
-
danke für die schnelle antwort
an das hab ich nicht gedachtgrüße kapi