String compares ... why does C need to be so weird?