BEZEICHNUNG¶
strstr, strcasestr - findet eine Teilzeichenkette
ÜBERSICHT¶
#include <string.h>
char *strstr(const char *haystack, const char *needle);
#define _GNU_SOURCE /* Siehe feature_test_macros(7) */
#include <string.h>
char *strcasestr(const char *haystack, const char *needle);
BESCHREIBUNG¶
Die Funktion
strstr() findet das erste Auftreten der Teilzeichenkette
needle in der Zeichenkette
haystack. Die abschließenden
Null-Byte (»\0«) werden nicht miteinander verglichen.
Die Funktion
strcasestr() ähnelt
strstr(), ignoriert aber
Groß- und Kleinschreibung.
RÜCKGABEWERT¶
Diese Funktionen geben einen Zeiger auf den Anfang der gefundenen
Teilzeichenkette zurück oder NULL, wenn sie nicht gefunden wurde.
Die Funktion
strstr() ist konform zu C89 und C99. Die Funktion
strcasestr() ist eine Erweiterung. Sie ist nicht in den Standards
enthalten.
FEHLER¶
Frühe Versionen der Linux-Libc (z.B. 4.5.26) ließen kein leeres
Argument
needle für
strstr() zu. Spätere Versionen
(wie 4.6.27) arbeiten korrekt und geben
haystack zurück, wenn
needle eine leere Zeichenkette ist.
SIEHE AUCH¶
index(3),
memchr(3),
rindex(3),
strcasecmp(3),
strchr(3),
string(3),
strpbrk(3),
strsep(3),
strspn(3),
strtok(3),
wcsstr(3)
KOLOPHON¶
Diese Seite ist Teil der Veröffentlichung 3.42 des Projekts Linux-
man-pages. Eine Beschreibung des Projekts und Informationen, wie Fehler
gemeldet werden können, finden sich unter
http://www.kernel.org/doc/man-pages/.
ÜBERSETZUNG¶
Die deutsche Übersetzung dieser Handbuchseite wurde von Martin Schulze
<joey@infodrom.org> und Martin Eberhard Schauer
<Martin.E.Schauer@gmx.de> erstellt.
Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public
License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird
KEINE HAFTUNG übernommen.
Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken
Sie bitte eine E-Mail an <debian-l10n-german@lists.debian.org>.