Fonction de comparaison de chaînes
Bonjour :)
Alors voilà, j'ai ce code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
int strcasecmp (const char* s1, const char* s2)
{
int c1, c2;
if (s1 == NULL)
return 1;
if (s2 == NULL)
return 1;
while (*s1 && *s2)
{
c1 = isupper ((sdluchar)*s1) ? tolower ((sdluchar)*s1) : *s1;
c2 = isupper ((sdluchar)*s2) ? tolower ((sdluchar)*s2) : *s2;
if (c1 != c2)
return (c1 - c2);
s1++; s2++;
}
return (((int)(unsigned char)* s1) - ((int)(unsigned char)* s2));
} |
Et j'ai ces warnings :
Code:
1 2 3
|
/home/shugo/projets/StrLib/string/stredit.c:476: attention : ne sera jamais exécuté
/home/shugo/projets/StrLib/string/stredit.c:477: attention : ne sera jamais exécuté |
Les lignes 476 et 477 sont celles-ci :
Code:
1 2 3
|
c1 = isupper ((sdluchar)*s1) ? tolower ((sdluchar)*s1) : *s1;
c2 = isupper ((sdluchar)*s2) ? tolower ((sdluchar)*s2) : *s2; |
Quelqu'un à une idée ?
:merci: