- 1
 - 2
 - 3
 - 4
 - 5
 - 6
 - 7
 - 8
 - 9
 
int __STRNCMP__(const char s1, const char s2, size_t n)
{
 for (; n > 0; s1++, s2++, --n)
 if (s1 != s2)
  return (((unsigned char )s1 < (unsigned char )s2) ? -1 : +1);
 else if (*s1 == '\0')
  return 0;
 return 0;
}
                                Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+140
int __STRNCMP__(const char s1, const char s2, size_t n)
{
 for (; n > 0; s1++, s2++, --n)
 if (s1 != s2)
  return (((unsigned char )s1 < (unsigned char )s2) ? -1 : +1);
 else if (*s1 == '\0')
  return 0;
 return 0;
}
                                Зачем нужен такой велосипед?
Допустим, что автор пишет freestanding прогу...