>>17 空文字の文字数は 0、空文字でないなら 1 + (1文字目から先の文字数)。
#include <stdio.h>
int mystrlen(char *s) { return *s == '\0' ? 0 : 1 + mystrlen(s+1); }
int main() { printf("%d\n", mystrlen("test string")); }