语法:
#include <cstdlib> long strtol( const char *start, char **end, int base );
strtol() 函数在start中无论遇到什么都以长整型返回,如果需要将向base进制做转换。end设置为在start中长整型数后面的那个点。如果结果不能以长整型来表示,strtol()将返回 LONG_MAX 或者 LONG_MIN。发生错误时返回零。
end可以是NULL,但是这不被推荐,因为区分end和start不同的方法只有区别一个实际的0和一个错误0(代表根本没有数字读入)。如果返回 LONG_MAX 或者 LONG_MIN,errno将被设置为ERANGE。