- 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;
}
Зачем нужен такой велосипед?
Dummy00001 07.07.2015 20:09 # +1
kegdan 08.07.2015 07:30 # +1
roman-kashitsyn 07.07.2015 20:27 # +2
bormand 08.07.2015 06:40 # 0
bormand 08.07.2015 06:50 # 0
Допустим, что автор пишет freestanding прогу...
kegdan 08.07.2015 07:32 # +1