Also ich soll die Funktion char * strstr(char *string, char *needle); "nachprogrammieren".
Zusätzlich soll ich durch "erschöpfendes Testen" sofort einen Nullzeiger zurückgeben, falls needle länger als string ist... Weil dann kann ja needle nie in string drin sein. Das hab ich glaub soweit gelöst.
Mein Problem ist jetzt, wie ich nach mehreren chars ,die ja auch in der richtigen Reihenfolge in string sein müssen, was ich ja auch prüfen muss, suchen soll. Hat jemand nen Tipp?
Hier mal mein Code soweit:
Code: Alles auswählen
char * my_strstr(char *haystack, char *needle);
int main(){
char string[] = "aa123aa";
char needle[] = "123";
char *ptr;
ptr = my_strstr(string, needle);
printf(" %c ", ptr);
system("PAUSE");
return 0;
}
char * my_strstr(char *haystack, char *needle){
while((int)(strlen(haystack))-(strlen(needle)) >=0){ //erschöpfendes Testen?
hier wäre mein code :)
}
return NULL;
}
