strcasecmp, strncasecmp - Comparer deux chaînes en ignorant les
différences majuscules/minuscules
Bibliothèque C standard (
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);
La fonction
strcasecmp() compare les deux chaînes
s1 et
s2 octet par octet en ignorant la casse. Elle renvoie un entier
inférieur, égal ou supérieur à zéro si la
chaîne
s1 est respectivement inférieure, égale ou
supérieure à
s2.
La fonction
strncasecmp() est similaire, mais elle ne compare que les
n premiers octets de
s1 et
s2.
Les fonctions
strcasecmp() et
strncasecmp() renvoient un entier
inférieur, égal ou supérieur à zéro si
s1 est respectivement inférieure, égale ou
supérieure à
s2 après avoir ignoré la
casse.
Pour une explication des termes utilisés dans cette section, consulter
attributes(7).
Interface |
Attribut |
Valeur |
strcasecmp(), strncasecmp() |
Sécurité des threads |
MT-Safe locale |
4.4BSD, POSIX.1-2001, POSIX.1-2008.
Les fonctions
strcasecmp() et
strncasecmp() sont apparues pour la
première fois dans 4.4BSD, où elles étaient
déclarées dans
<string.h>. Ainsi, le fichier
<string.h> de la glibc déclare également ces
fonctions à des fins de compatibilité historique si la macro de
test
_DEFAULT_SOURCE (ou
_BSD_SOURCE dans les versions de la
glibc antérieures ou égales à 2.19) est
définie.
La norme POSIX.1-2008 donne les détails suivants pour ces
fonctions :
Lorsque la catégorie LC_TYPE de
la locale utilisée provient de la locale POSIX, ces fonctions doivent
se comporter comme si les chaînes avaient été converties
en minuscules puis comparées octet par octet. Autrement, le
résultat est indéterminé.
memcmp(3),
strcmp(3),
strcoll(3),
string(3),
strncmp(3),
wcscasecmp(3),
wcsncasecmp(3)
La traduction française de cette page de manuel a été
créée par Christophe Blaess
<
https://www.blaess.fr/christophe/>, Stéphan Rafin
<
[email protected]>, Thierry Vignaud
<
[email protected]>, François Micaux, Alain Portal
<
[email protected]>, Jean-Philippe Guérard
<
[email protected]>, Jean-Luc Coulon (f5ibh)
<
[email protected]>, Julien Cristau
<
[email protected]>, Thomas Huriaux <
[email protected]>,
Nicolas François <
[email protected]>, Florentin
Duneau <
[email protected]>, Simon Paillard
<
[email protected]>, Denis Barbier
<
[email protected]>, David Prévot <
[email protected]>,
Frédéric Hantrais <
[email protected]>, Grégoire
Scano <
[email protected]> et Lucien Gentis
<
[email protected]>
Cette traduction est une documentation libre ; veuillez vous reporter
à la
GNU
General Public License version 3 concernant les conditions de copie
et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel,
veuillez envoyer un message à
[email protected]