long long My_atol(char *s)//仅能转换一段以数字开头的字符串
{
long res = 0;
long num = 0;
int n = 0;//记录符号位
if (*s == '-')
n = 1;
while (*s >= '0' && *s <= '9')
{
num = *s++ -'0';
if (n)
num = -num;//如果符号位为负数,进行负数运算
res = res * 10 + num;
}
return res;
}
不知道发啥,就发个这个吧