工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 2176|回复: 9

写写C标准库函数

[复制链接]
发表于 2006-7-25 14:35 | 显示全部楼层 |阅读模式
下了库函数的源码,写下,再对比下……
int atoi(const char *s)
{
      // 你的算法
}
可接受字符:+ -  0~9

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


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


  1. int atoi(const char *s)
  2. {
  3.   int flag=1;/*正负*/
  4.   int ret=0;
  5.   int i=1;
  6.   if(s[0]!='-' && s[0]!='+' && s[0]<'0' && s[0]>'9')return ret;/*非法字符,退出*/
  7.   if(s[0]=='-')
  8.   {
  9.     flag=-1;
  10.   }else if(s[0]!='+')
  11.   {
  12.     ret=s[0]-48;
  13.   }
  14.   while(s[i]>='0' && s[i]<='9')
  15.   {
  16.     ret*=10;ret+=s[i]-48;
  17.     i++;
  18.   }
  19.   return ret*flag;
  20. }
复制代码



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

[ 本帖最后由 iptton 于 2006-7-27 19:47 编辑 ]
发表于 2006-7-26 12:05 | 显示全部楼层
进来支持一下
回复

使用道具 举报

 楼主| 发表于 2006-7-26 12:20 | 显示全部楼层
刷版王一个……
回复

使用道具 举报

发表于 2006-7-26 14:15 | 显示全部楼层
一个正在学习c语言的路过
回复

使用道具 举报

 楼主| 发表于 2006-7-26 20:31 | 显示全部楼层
库函数里的是连向一个通用的函数,因此感觉有点乱的,就不帖上来了
( 包括了ltoa  等同类的函数的功能 )

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

使用道具 举报

发表于 2006-7-27 19:17 | 显示全部楼层
简单的东西自己写,比较有成就感.
有时候想看看标准厍的函数是怎样写的,却不知道怎样去看,是不是用VC可以方便查看啊?
JAVA的API用eclipse来阅读很爽,呵呵~
回复

使用道具 举报

 楼主| 发表于 2006-7-27 19:18 | 显示全部楼层
楼上,我下了C标准库的函数
回复

使用道具 举报

发表于 2006-7-27 19:28 | 显示全部楼层
楼上下载的是怎样的?如果觉得好,请共享下载地址!
回复

使用道具 举报

 楼主| 发表于 2006-7-27 19:30 | 显示全部楼层
地址忘  了……
搜这个  
avr-libc-1.4.3
应该可以搜到的
回复

使用道具 举报

发表于 2006-7-27 19:35 | 显示全部楼层
正在搜
谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2024-6-6 03:45

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表