1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| /*- strcmp -----------------------------------------------------*/
/* Compare la chaine str1 à str2. */
/* e : Chaines de caractères à comparer */
/* s : Ret. <0 si str1<str2, =0 si str1=str2, >0 str1>str2 */
/*--------------------------------------------------------------*/
int strcmp(const char *str1, const char *str2)
{
do
{
if(*str1-*str2) return (*str1-*str2) ;
}
while(*(str1++) && *(str2++)) ;
return 0 ;
}
/*- strncmp ----------------------------------------------------*/
/* Compare la chaine str1 à str2 jusqu'à maxlen caractères. */
/* e : Chaines de caractères à comparer */
/* : Max de caractères à comparer */
/* s : Ret. <0 si str1<str2, =0 si str1=str2, >0 str1>str2 */
/*--------------------------------------------------------------*/
int strncmp(const char *str1, const char *str2, unsigned char maxlen)
{
do
{
if(*str1-*str2) return (*str1-*str2) ;
}
while(*(str1++) && *(str2++) && --maxlen) ;
return 0 ;
} |