Mmmm ya encontre el error de logica D:, lo posteo por si alguien lo necesita:
    
Código C:
Ver originalint stringLen(const char *string1, const char *string2)
{
    short c=0, c2=0;
    while (*(string1++) != '\0')
    {
        c++;
    }
    while (*(string2++) != '\0')
    {
        c2++;
    }
    string1 -= (c+1);
    string2 -= (c2+1);
    (c>c2) ? (int)string1 : (int)string2;       
}
  
:-p