strcasecmp, strncasecmp - Vergleich zweier Zeichenketten, ignoriert Groß-
und Kleinschreibung
Standard-C-Bibliothek (
libc,
-lc)
#include <strings.h>
int strcasecmp(const char *s1, const char *s2);
int strncasecmp(const char s1[.n], const char s2[.n], size_t n);
Die Funktion
strcasecmp() führt einen
Byte-für-Byte-Vergleich der Zeichenketten
s1 und
s2
durch, wobei Groß- und Kleinschreibung ignoriert wird. Sie liefert eine
ganze Zahl kleiner, gleich oder größer Null zurück, wenn
s1 gefunden wurde und kleiner, gleich oder größer
s2 ist.
Die Funktion
strncasecmp() arbeitet ähnlich, vergleicht allerdings
nicht mehr als
n Bytes von
s1 und
s2.
Die Funktionen
strcasecmp() und
strncasecmp() geben eine ganze
Zahl kleiner, gleich oder größer Null zurück, wenn
s1, unter Ignorierung der Groß- und Kleinschreibung, gefunden
wurde und kleiner, gleich oder größer als
s2 ist.
Siehe
attributes(7) für eine Erläuterung der in diesem
Abschnitt verwandten Ausdrücke.
Schnittstelle |
Attribut |
Wert |
strcasecmp(), strncasecmp() |
Multithread-Fähigkeit |
MT-Safe locale |
4.4BSD, POSIX.1-2001, POSIX.1-2008.
Die Funktionen
strcasecmp() und
strncasecmp() wurden zuerst in
4.4BSD eingeführt, wo sie in
<string.h> deklariert wurden.
Aus Gründen historischer Kompatibilität deklariert die
Libc-Header-Datei
<string.h> diese Funktionen auch, sofern das
Feature-Test-Makro
_DEFAULT_SOURCE (oder in Glibc 2.19 und
früher,
_BSD_SOURCE) definiert ist.
Der Standard POSIX.1-2008 gibt folgendes zu diesen Funktionen an:
Falls die Kategorie LC_CTYPE der
verwandten Locale aus der POSIX-Locale stammt, werden sich diese Funktionen so
verhalten, als ob die Zeichenketten in Kleinschreibung konvertiert worden
wären und dann wird ein Byte-für-Byte-Vergleich
durchgeführt. Andernfalls ist das Ergebnis unspezifiziert.
memcmp(3),
strcmp(3),
strcoll(3),
string(3),
strncmp(3),
wcscasecmp(3),
wcsncasecmp(3)
Die deutsche Übersetzung dieser Handbuchseite wurde von Markus Schmitt
<
[email protected]>, Martin Eberhard Schauer
<
[email protected]> und Mario Blättermann
<
[email protected]> 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 die
Mailingliste
der Übersetzer