Die String Suche in C mit strstr
char * strstr(char *string, char *needle);
Bisher haben wir nur einzelne Zeichen in einem String gesucht. Mit strstr können wir nach Zeichenketten in einem String suchen. Das Gesuchte wird gerne „Needle“ genannt (engl. für „Nadel“), damit ist sprichwörtlich die „Nadel im Heuhaufen“ gemeint. Eine weitere Eselbrücke ist das Wort „need“ (engl. für „benötigen“), das was man sucht, „benötigt“ man. Der Rückgabewert ist die Adresse vom Anfang des gefundenen Needles im String, ansonsten NULL.
char string[] = "aa123aa"; char needle[] = "123"; if(strstr(string, needle)) { printf("String enthaelt '123'\n"); }
String enthaelt '123'