您的位置:首页 > 编程语言 > C语言/C++

程序题——字符串转化成为数字

2016-12-17 23:13 344 查看
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言