C语言库函数里是否有将字符串转化为数字的函数,若有则用自己的方式实现它。
int atoi(const char * str)
{
if(str == NULL) //入口参数检查!!!
{
return -1;
}
long long num = 0; //溢出问题有没有考虑
int temp = 1;
int flag = 1;
if(*str == ‘-’) //如果遇到正负号
{
flag = -1;
}
if(*str == ‘+’ || *str == ‘-’)
{
str++;
}
while(*str >= ‘0’ && *str <= ‘9’)
{
num = num * 10 + *str - ‘0’;
str ++;
}
num = flag * num;
return (int)num;
}