![]() ![]() | 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; }