Write a function any(s1, s2) that returns the first location in the string s1 where any character in a string s2 occurs
<pre><code>/* Program to return first location in the string s1 where any charater in a string s2 occurs or -1 if s1 does not contain any character in s2 */

#include&lt;stdio.h&gt;
#include&lt;limits.h&gt;

int main(void)
{
    char s1 [] = "This is fun";
    char s2 [] = "fin";
    int loc = theF(s1, s2);
    printf("%d", loc);
    printf("\n");
    return 0;
}

int theF(char s1 [], char s2 [])
{
    int i = 0;
    int loc = -1;
    while (s1[i] != '\0')
    {
        int j = 0;
        while (s2[j] != '\0')
        {
            if (s2[j] == s1[i])
            {
                loc = (int)s1[i];
                return loc;
            }
            j++;
        }
        i++;
    }
    return loc;
}
</code></pre>

<p>Write a function any(s1, s2) that returns
the first location in the string s1 where any
character in a string s2 occurs, or -1 if s1 does
not contain any character in s2.
For example, any("This is fun", "fin") returns
2, (‘f ’ occurs in position 8, ‘i’ occurs in 2, and
‘n’ in 10), while any("This is fun", "dead") returns
-1.</p>

<p>Directions ^^</p>

<p>Do you guys see any issues? It's returning 105 when it should be returning 8. I checked ascii table and that would have no correlation to 8 unfortunately D:</p>