2902|10

7815

帖子

56

TA的资源

裸片初长成(中级)

楼主
 

【C标准库里那些好玩的东西】strlen简单到只有几行,然鹅,C标准库不是这么实现 [复制链接]

 
本帖最后由 辛昕 于 2017-11-1 21:49 编辑

这个帖子,我弃坑了很久。
现在重新杀回来。
关于楼下两位的答案都很好很棒,也都很短。
然鹅,如果,你看过 glibc GNU的 C标准库实现,你也会和我一样震惊。
因为,它不是这么干的?

这也是我当时发这个帖子的原因,教主没有那么无聊。因此,我首先勾引大家写出你们认为的strlen实现
相信我,让我干我也只能干出这两种中的一种。



------------------ 华丽丽的分割线 --------------------------------

上一个帖子,其实很浅显的问题。然而,这里有个还是 strlen 的问题。

这个问题,很简单,那就是:

你们觉得,strlen这个库函数,是怎么写的?
如果让你们写,你们会怎么写?

看谁写的最短,最简洁。
很久没发金币了。

前三个发帖完成的(就这玩意肯定难不倒人,我也就不考虑什么对不对了)
各奖励 100芯币。

实现最简单最少语句的,再给 500芯币。

此内容由EEWORLD论坛网友辛昕原创,如需转载或用于商业用途需征得作者同意并注明出处


此帖出自编程基础论坛

最新回复

教主你别闹,不必认真  详情 回复 发表于 2017-11-1 08:07

赞赏

1

查看全部赞赏

点赞 关注
个人签名

强者为尊,弱者,死无葬身之地

 

回复
举报

2710

帖子

7

TA的资源

版主

沙发
 
专业友情支持
此帖出自编程基础论坛
 
个人签名
 
 

回复

7815

帖子

56

TA的资源

裸片初长成(中级)

板凳
 
每次说到拍芯币,就想起我上次的豪举
烧光了自己的,还败了 大神 @dontium的不少家当,最后还赖了 大表哥 的不少芯币 才够赔。
这次赶紧看了一波自己的芯币,还是够的......
统计信息
已用空间131 KB积分23528威望23528 分芯币12220 枚E金币114 枚学分3 分








呼呼,不怕啦

此帖出自编程基础论坛
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复

6040

帖子

203

TA的资源

版主

4
 
芯币不赚白不赚:
  1. size_t strlen ( const char * str )
  2. {
  3.     size_t n = 0;
  4.     while(*str++) ++n;
  5.     return n;
  6. }
复制代码

此帖出自编程基础论坛

赞赏

1

查看全部赞赏

 
 
 

回复

7815

帖子

56

TA的资源

裸片初长成(中级)

5
 
lcofjp 发表于 2017-9-25 15:07
芯币不赚白不赚:
[code]size_t strlen ( const char * str )
{
    size_t n = 0;
     ...

下次这么短的能不能不要先写出来
此帖出自编程基础论坛
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复

1976

帖子

0

TA的资源

五彩晶圆(初级)

6
 
第一个回复的都这么短了,一时也没有啥想法了。。。
此帖出自编程基础论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

7
 
呵呵
  1. size_t strlen ( const char * str )
  2. {
  3.     char *s = str;
  4.     while(*s++) ;
  5.     return s-str;
  6. }
复制代码
此帖出自编程基础论坛

赞赏

1

查看全部赞赏

 
 
 

回复

7815

帖子

56

TA的资源

裸片初长成(中级)

8
 
bobde163 发表于 2017-9-25 17:12
第一个回复的都这么短了,一时也没有啥想法了。。。

不要怂,要发挥不作不死的精神。
写不出最短的,就写最长的。
此帖出自编程基础论坛
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复

7815

帖子

56

TA的资源

裸片初长成(中级)

9
 
abcrazy 发表于 2017-10-31 09:29
呵呵
[code]size_t strlen ( const char * str )
{
    char *s = str;
    while(*s++) ...

干得好。
此帖出自编程基础论坛
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复

7815

帖子

56

TA的资源

裸片初长成(中级)

10
 
lcofjp 发表于 2017-9-25 15:07
芯币不赚白不赚:
[code]size_t strlen ( const char * str )
{
    size_t n = 0;
     ...

最近刚有时间闲下来处理这个芯币的奖励问题。
这几天我找 大表哥 发一下 啊
此帖出自编程基础论坛
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复

6040

帖子

203

TA的资源

版主

11
 
辛昕 发表于 2017-10-31 21:19
最近刚有时间闲下来处理这个芯币的奖励问题。
这几天我找 大表哥 发一下 啊

教主你别闹,不必认真
此帖出自编程基础论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表