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

C语言 atoi函数简单实现

2017-01-02 16:35 197 查看
有时候需要字符串转换到int类型,使用atoi函数可以轻松完成类型转换。

下面贴上atoi函数实现方法:

int Atoi(const char* src)
{
assert(NULL != src);//思索了好久,第一位为0允许,遂判读地址不为空
int _num = 0;
int _sign = 0;
while ('0' == *src ||' ' == *src||'\n' == *src || '-' == *src || '+' == *src)//如果有空,空格或者换行跳过去
{
if (*src=='-')//如果为负数,先保存符号
_sign = 1;

src++;
}

while (*src>='0' && *src<='9')//只要0-9这部分ASCll
{
_num = _num*10 + *src - '0';// '0'是数字48 ,减去后得到对应的数字类型
src++;
}

if (_sign == 1)//为1得到负数
return -_num;
else
return _num;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  函数 c语言 atoi