Ich muss meine eigene Implementierung einer Funktion schreiben, die eine Zeichenfolge (word1) in einer anderen Zeichenfolge (Text) findet und alle Instanzen von word1 im Text durch eine dritte Zeichenfolge (word2) ersetzt. Das habe ich bisher;Implementierung der Funktion findAndReplace
void findandreplace(char text[],const char word1[], const char word2[])
{
char *start;
char *end;
start=strstr(text,word1);
end=start;
if (strcmp(text,start))
{
end+=strlen(word2);
strcpy(&text[end-start+1],&text[(int)start]);
strcpy(text,word2);
findandreplace(end,word1,word2);
}
if (!strcmp(text,start))
{
end++;
findandreplace(end,word1,word2);
}
if (!text)
{
return;
}
}
Ich bin sicher, ich habe in schreibe viele Fehler gemacht, aber bitte beachten Sie bin ich im Wesentlichen eine komplette Noob. Jede Hilfe, die auf Fehler und mögliche Korrekturen hinweist, wäre sehr willkommen.
Es würde viel helfen, wenn Sie Ihre Vertiefung Festsetzung beginnen würde. –
Willkommen bei StackOverflow. Bitte lesen und befolgen Sie die Buchungsrichtlinien in der Hilfe. [Minimales, vollständiges, überprüfbares Beispiel] (http://stackoverflow.com/help/mcve) gilt hier. Wir können Ihnen nicht effektiv helfen, bis Sie Ihren Code * und * das Problem genau beschreiben. Soweit wir sehen können, haben Sie nicht versucht, Ihren Code auszuführen, und haben daher noch kein Problem für uns gelöst. – Prune
http://Stackoverflow.com/a/35476087/971127 – BLUEPIXY