Ich habe ein C-Programm geschrieben, welches einen string einlesen soll, darin nach einem vom User festgelegten Zeichen suchen soll und es durch ein vom User festgelegten Zeichen ersetzt werden soll. Nun ist mein Problem, dass das 2. und 3. scanf, also die abfragen nach dem Zeichen welches gesucht werden soll und durch was es ersetzt werden soll, übersprungen werden. Hier ist der Code:
#include<stdio.h>
#include<string.h>
char str[256];
char ptr;
int i;
char ersetze;
char durch;
int laenge;
int main()
{
system("clear");
printf("\nGeben Sie etwas ein: ");
scanf(" %[\n]s", &str);
ptr = str;
laenge = strlen(str);
printf("\nBuchstabe zu ersetzen: ");
scanf(" %c", &ersetze);
printf("\nErsetze durch: ");
scanf(" %c", &durch);
for(i=0; i<=laenge; i++)
{
if(ptr == ersetze)
{
ptr = durch;
}
ptr++;
}
printf("\n%s\n", str);
}