| 10-7-normark-recursive.c - Rekursiv udgave af strcmp - fra opgaveregningen i forrige lektion. | Lektion 8 - slide 9 : 27 Program 5 |
int mystrcmp(const char* s1, const char* s2){
int result;
if (*s1 == '\0' && *s2 == '\0')
result = 0;
else if (*s1 == '\0' && *s2 != '\0')
result = -1;
else if (*s1 != '\0' && *s2 == '\0')
result = 1;
else if (*s1 < *s2)
result = -1;
else if (*s1 > *s2)
result = 1;
else /* (*s1 == *s2) */
result = mystrcmp(s1+1, s2+1);
return result;
}