26 lines
372 B
C
26 lines
372 B
C
/*
|
|
* strcasecmp.c
|
|
*
|
|
*/
|
|
|
|
#include <string.h>
|
|
#include <ctype.h>
|
|
|
|
int strcasecmp(const char *s1, const char *s2)
|
|
{
|
|
char *n1, *n2;
|
|
int i, retval;
|
|
|
|
n1 = strdup(s1);
|
|
n2 = strdup(s2);
|
|
|
|
for (i = 0; i < strlen(n1); i++)
|
|
n1[i] = toupper(n1[i]);
|
|
for (i = 0; i < strlen(n2); i++)
|
|
n2[i] = toupper(n2[i]);
|
|
retval = strcmp(n1, n2);
|
|
free(n1);
|
|
free(n2);
|
|
return retval;
|
|
}
|