I don't know about this. atol() is certainly more efficient than strtol() and this may be important if you parse long data streams. In many cases you already know that you only have a number in the string and nothing else and there's no reason to check again. You just need to know what you're doing. Although in some C implementations atol() may be implemented through strtol() anyway.
Instead of dwelling on false safety issues, the author would better envision a possibility of spaces in front of commas in his exemplary parsing code. This is really a shame. Have you seen that: "Enter your credit card number, but do not enter any spaces". Why is that? The programmer is afraid that his space-stripping code may not be safe?