atol()函数一个可移植的版本

来源:互联网 发布:js设置时间间隔 编辑:程序博客网 时间:2024/05/01 03:11
long atol(char *s){long ret = 0;int sign = 0;switch(*s){case '-':sign = 1;//do not break here!case '+':s++;break;}while(*s>='0' && *s<='9'){int n = *s++ - '0';if(sign)n = -n;ret = ret*10 + n;}return ret;}
函数中只使用了负数和零来进行计算,避免溢出。
0 0
原创粉丝点击