1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
int Fstr_compare(const char *t1, const char *t2)
/* Compare les chaines de caractère t1 et t2, si ils sont strictement identiques (dans leur contenu et leur longeur), renvoi 1, sinon 0 */
{
int i = 0;
do if (t1[i] != t2[i]) return 0;
while(t1[i++]);
return 1;
}
int Fstr_ncompare(const char *t1, const char* t2, int lg)
/* Compare les chaines de caractère t1 et t2 sur une longeur lg, si ils sont strictement identiques, renvoi 1, sinon 0.
La comparaison s'arrête si la fonction atteint la fin d'une chaine de caractère, aucun risque de débordement si elles se terminent par '\0' */
{
int i;
for(i=0; i<lg; i++)
{
if (t1[i] != t2[i]) return 0;
if (t1[i] == '\0') return 1;
}
return 1;
} |
Partager