#define isupper(ch) ((ch) >= 'A' && (ch) <= 'Z') #define tolower(ch) (isupper(ch) ? (ch) - 'A' + 'a' : (ch)) /***************************************************************************** *****************************************************************************/ int stricmp(const char *str1, const char *str2) /* string.h */ { while((*str2 != '\0') && (tolower(*str1) == tolower(*str2))) { str1++; str2++; } return *str1 - *str2; }