strcasecmp ()- Comparer les chaînes sans sensibilité à la casse
Format
#include <strings.h>
int strcasecmp(const char *string1, const char *string2);Niveau de langue
XPG4
Unités d'exécution protégées
Oui
Sensible à l'environnement local
Le comportement de cette fonction peut être affecté par la catégorie LC_CTYPE de l'environnement local en cours. Cette fonction n'est pas disponible lorsque LOCALETYPE (*CLD) est indiqué dans la commande de compilation. Pour plus d'informations, voir Présentation des CCSID et des environnements locaux.
Description
La fonction strcasecmp() compare string1 et string2 sans tenir compte de la casse. Tous les caractères alphabétiques dans string1 et string2 sont convertis en minuscules avant la comparaison.
La fonction strcasecmp() fonctionne sur des chaînes à terminaison nulle. Les arguments de chaîne de la fonction doivent contenir un caractère null ('\0') marquant la fin de la chaîne.
Valeur renvoyée
La fonction strcasecmp() renvoie une valeur indiquant la relation entre les deux chaînes, comme suit:
| Valeur | Signification |
|---|---|
| Inférieur à 0 | string1 inférieur à string2 |
| 0 | string1 équivalent à string2 |
| Supérieur à 0 | string1 supérieure à string2 |
Exemple
strcasecmp() pour comparer deux chaînes.#include <stdio.h>
#include <strings.h>
int main(void)
{
char_t *str1 = "STRING";
char_t *str2 = "string";
int result;
result = strcasecmp(str1, str2);
if (result == 0)
printf("Strings compared equal.\n");
else if (result < 0)
printf("\"%s\" is less than \"%s\".\n", str1, str2);
else
printf("\"%s\" is greater than \"%s\".\n", str1, str2);
return 0;
}
/******** The output should be similar to: ***************
Strings compared equal.
***********************************/Rubriques connexes
- strncasecmp ()-Comparer les chaînes sans sensibilité à la casse
- strncmp ()-Comparer les chaînes
- stricmp ()-Comparer les chaînes sans sensibilité à la casse
- wcscmp ()-Comparer les chaînes de caractères larges
- wcsncmp ()-Comparer les chaînes de caractères larges
- __wcsicmp ()-Comparer les chaînes de caractères larges sans sensibilité à la casse
- __wcsnicmp ()-Comparer les chaînes de caractères larges sans sensibilité à la casse
- <strings.h>