#include <string.h> int strncmp(const char * first, const char * last, size_t count) { if(!count) return(0); while(--count && *first && *first == *last) { first++; last++; } return( *(unsigned char *)first - *(unsigned char *)last ); }