重写 strlen
2016-03-19 10:20
148 查看
三种方法
unsigned int strlen_ex(const char * str) { // ☆☆☆☆☆ assert(str); if (!str) return 0; // 第一种方法 unsigned int nLength = 0; while (*str++ != '\0') nLength++; return nLength; // 第二种方法,地址相减 const char * p = str; while(*p++); return p - str - 1; // 第三种方法,嵌套 if (str[0] == '\0') return 0; return du_strlen(str + 1) + 1; }
相关文章推荐
- Linux中常用操作命令
- 数据分析入门
- iOS学习笔记—ViewController/生命周期
- WIN7右下角的声音图标不见了
- 关于VC中 error C2871: 'std' : does not exist or is not a namespace
- nyoj21 三个水杯 (BFS)
- 怎么给电脑统一设置查看文件为列表形式?
- Android开发之WebService介绍
- cocos2dx和quick的区别
- 关闭win7窗口自动排列功能的方法
- CAShapeLayer
- 2016年:如何测试您的网站响应时间
- 结对开发-四则运算3
- 结对开发——四则运算(三)
- dfs回溯的注意事项
- mt7688 音频方案分析
- 动态规划入门之国王的金矿
- Java中构造函数重构+数组小练习
- 索尼PS VR游戏体验汇总 399美元起高端VR究竟值不值得买?
- java程序中比较常见的四种判断是否为空的性能优化比较