Chinaunix首页 | 论坛 | 博客
  • 博客访问: 358451
  • 博文数量: 35
  • 博客积分: 2176
  • 博客等级: 大尉
  • 技术积分: 797
  • 用 户 组: 普通用户
  • 注册时间: 2006-08-13 14:03
文章分类

全部博文(35)

文章存档

2012年(9)

2009年(14)

2008年(12)

我的朋友

分类: C/C++

2009-10-14 11:00:31

这个实现的好处在于不管是1234还是1234q@\之类都会处理为1234,但是没有处理负数的情况。

int call_atoi(const char *str)
{
int ret = 0, mul = 1;
const char *ptr;

for (ptr = str; *ptr >= '0' && *ptr <= '9'; ptr++)
;
ptr--;
while (ptr >= str) {
if (*ptr < '0' || *ptr > '9')
break;
ret += (*ptr - '0') * mul;
mul *= 10;
ptr--;
}
return ret;
}

阅读(2045) | 评论(0) | 转发(0) |
0

上一篇:创建文件

下一篇:神的代码

给主人留下些什么吧!~~