Here is the explanation for strcmp(), I've highlighted my focus:
Explanation: Tests the strings for equality. Returns a negative number if string1 is less than string2, returns zero if the two strings are equal, and returns a positive number is string1 is greater than string2
(I guess I just noticed a typo here: LINK)
Anyway, I'm just having fun with it and noticing that the values are always -1 or 1 (or zero). Why? I was assuming the actual function would return str1[i] - str2[i] where i is the address where they are unequal (or both null).