写写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 编辑 ] 进来支持一下 刷版王一个…… 一个正在学习c语言的路过 库函数里的是连向一个通用的函数,因此感觉有点乱的,就不帖上来了
( 包括了ltoa等同类的函数的功能 )
[ 本帖最后由 iptton 于 2006-7-26 20:32 编辑 ] 简单的东西自己写,比较有成就感.
有时候想看看标准厍的函数是怎样写的,却不知道怎样去看,是不是用VC可以方便查看啊?
JAVA的API用eclipse来阅读很爽,呵呵~ 楼上,我下了C标准库的函数 楼上下载的是怎样的?如果觉得好,请共享下载地址! 地址忘了……
搜这个
avr-libc-1.4.3
应该可以搜到的 正在搜
谢谢!
页:
[1]