iptton 发表于 2006-7-25 14:35

写写C标准库函数

下了库函数的源码,写下,再对比下……
int atoi(const char *s)
{
      // 你的算法
}
可接受字符:+ -0~9

第一个不可认知的字符起或到结尾(也就是\0,同样是不可认识的字符)返回
第一个字符就是不可认识的字符时,返回0


大家写一下,看谁有最好的。


int atoi(const char *s)
{
int flag=1;/*正负*/
int ret=0;
int i=1;
if(s!='-' && s!='+' && s<'0' && s>'9')return ret;/*非法字符,退出*/
if(s=='-')
{
    flag=-1;
}else if(s!='+')
{
    ret=s-48;
}
while(s>='0' && s<='9')
{
    ret*=10;ret+=s-48;
    i++;
}
return ret*flag;
}



下载标准库函数源代码可以以以下关键 字GOOGLE一下avr-libc-1.4.3

[ 本帖最后由 iptton 于 2006-7-27 19:47 编辑 ]

四方 发表于 2006-7-26 12:05

进来支持一下

iptton 发表于 2006-7-26 12:20

刷版王一个……

米虫 发表于 2006-7-26 14:15

一个正在学习c语言的路过

iptton 发表于 2006-7-26 20:31

库函数里的是连向一个通用的函数,因此感觉有点乱的,就不帖上来了
( 包括了ltoa等同类的函数的功能 )

[ 本帖最后由 iptton 于 2006-7-26 20:32 编辑 ]

powerwind 发表于 2006-7-27 19:17

简单的东西自己写,比较有成就感.
有时候想看看标准厍的函数是怎样写的,却不知道怎样去看,是不是用VC可以方便查看啊?
JAVA的API用eclipse来阅读很爽,呵呵~

iptton 发表于 2006-7-27 19:18

楼上,我下了C标准库的函数

powerwind 发表于 2006-7-27 19:28

楼上下载的是怎样的?如果觉得好,请共享下载地址!

iptton 发表于 2006-7-27 19:30

地址忘了……
搜这个
avr-libc-1.4.3
应该可以搜到的

powerwind 发表于 2006-7-27 19:35

正在搜
谢谢!
页: [1]
查看完整版本: 写写C标准库函数