strlen函数的模拟实现
来源:互联网 发布:act1.0凯撒贝利亚淘宝 编辑:程序博客网 时间:2024/05/18 04:53
strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值(长度不包含'\0')。 模拟实现strlen有以下三种方法:第一种:创建计数器
int my_strlen(char *str){ int count = 0; while(*str) { count++; str++; } return count;}
第二种:指针减指针
int my_strlen(char *str){ const char *end = str; assert(str != NULL); while(*end != '\0') { end++; } return end-str;}
第三种:不创建临时变量,使用递归函数
int my_strlen(const char *str){ if( !*str) return 0; else return 1+my_strlen(str+1);}
main函数:
int main(){ char *str = "abcdefgh"; int len = my_strlen(str); printf("%d\n",len); return 0;}
阅读全文
0 0
- strlen函数的模拟实现
- 模拟实现strlen函数
- 模拟实现strlen函数
- ##模拟实现strlen函数
- 模拟实现strlen函数
- 模拟实现strlen函数
- 模拟实现strlen函数
- 模拟实现strlen函数
- 模拟实现strlen函数
- 模拟实现 strlen 函数
- strcpy 和strlen函数的模拟实现
- strlen的模拟实现
- 模拟实现strlen()函数
- 模拟实现strlen,strcpy函数
- 面试题 模拟实现strlen函数的3种方法。
- 字符串函数之strlen() , strcpy() 的模拟实现
- 模拟实现strcpy、模拟实现strlen、模拟实现strstr函数
- 自己模拟strlen库函数写的功能函数my_strlen实现strlen的功能,完整代码
- MongoDB高级查询详细
- Arcgis Engine主要控件介绍
- 最容易理解的莫比乌斯反演
- python下RSA加密解密以及跨平台问题
- QT工程文件的条件编译选择与额外的编译参数配置
- strlen函数的模拟实现
- 《招聘一个靠谱的 iOS》
- 决策树
- JQuery_插件ajaxfileupload
- 在MyEclipse-DFS管理中右键创建目录上传文件失效的问题
- Hive 表分区
- fabric1.0部署
- 剑指Offer面试题30(java版):最小的k个数
- linux下设置sudo