Suche
Suche Menü

String suchen

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'