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 gedacht

    grüße kapi


Anmelden zum Antworten