Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1081732
  • 博文数量: 226
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 2504
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-21 14:12
文章分类

全部博文(226)

文章存档

2011年(1)

2010年(2)

2009年(68)

2008年(4)

2007年(27)

2006年(124)

我的朋友

分类:

2006-10-21 10:03:53

一个atoi的实现函数

实现一:
#include  int my_atoi(const char * str) {        assert(str);        int ret = 0;        int flag = 1;        if(*str == '-'){                flag = -1;                str ++;        }else if(*str == '+'){                str++;        }        while(*str){                unsigned int ch = str[len] - '0';                assert(ch<=9 && ch >=0);                ret = ret * 10 + ch;        }        return ret * flag; } 
实现二:int myatoi(const char* str) {     int i=0,j=0,k=1;     if(str[j] == '-') { k = -1; j++; } if(str[j] == '+') { j++; }     while(!isalpha(str[j]) && jisalpha()函数说明:
原型:extern int isalpha(int c);    用法:#include     功能:判断字符c是否为英文字母    说明:当c为英文字母a-z或A-Z时,返回非零值,否则返回零。
阅读(985) | 评论(0) | 转发(0) |
0

上一篇:linux启动过程分析

下一篇:关于const

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