atol函数:
表头文件: #include
#include <stdio.h>
#include <Windows.h>
#include <ctype.h>
long atol_liang(const char *nptr)
{
int c;
long total = 0;
int sign;/* '+' '-' */
while (isspace((int)(unsigned char)*nptr))//跳过空格
{
++nptr;
}
c = (int)(unsigned char)*nptr++;//取得第一个非空格字符
sign = c;
if (c == '+' || c == '-')
{
c = (int)(unsigned char)*nptr++;
}
while (c >= '0' &&c <= '9')
{
total = 10 * total + (c - '0');
printf("%d\n",(c-'0'));
c = (int)(unsigned char)*nptr++;
}
if (sign == '-')
return -total;
else
return total;
}
int main()
{
char *str = "13246541632";
printf("%ld\n", atol_liang(str));
system("pause");
return 0;
}