strcasecmp - compare deux chaînes de caractères en ignorant la casse
#include <cs50.h>#include <strings.h>
int strcasecmp(string s1, string s2);
Cette fonction compare deux chaînes de caractères sans tenir compte de la casse.
Cette fonction retourne
int
inférieur à 0
si s1
est avant s2
, en ignorant la casse,0
si s1
est identique à s2
, en ignorant la casse, ouint
supérieur à 0
si s1
est après s2
, en ignorant la casse.Les chaînes de caractères sont comparées en utilisant un ordre "ASCIIbélique", basé sur les valeurs ASCII de leurs caractères. Par exemple, "AAA"
serait avant "BBB"
.
#include <cs50.h>
#include <stdio.h>
#include <strings.h>
int main(void)
{
string s1 = get_string("s1 : ");
string s2 = get_string("s2 : ");
if (strcasecmp(s1, s2) == 0)
{
printf("Ce sont les mêmes, en ignorant la casse.\n");
}
else
{
printf("Ce sont différentes, même en ignorant la casse.\n");
}
}