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;
}