用C语言编写函数,实现strlen计算字符串长度的功能
2016-05-29 22:49
686 查看
本文介绍三种方法:
1.循环计数法,(设置一个计数器)。
2.递归法,(函数调用自身进行计算)
3.指针-指针法,(库函数使用的是此方法)
现在列入程序:
方法1:
如果哪位大神发现程序还有待改进的地方,欢迎批评指正!
本文出自 “分享中进步” 博客,请务必保留此出处http://xmwen1.blog.51cto.com/10730069/1712765
1.循环计数法,(设置一个计数器)。
2.递归法,(函数调用自身进行计算)
3.指针-指针法,(库函数使用的是此方法)
现在列入程序:
方法1:
/* 计数法 */ int my_strlen(char *p) { int number = 0; while (*p) { number++; p++; } return number; }方法2:
/* 递归法 */ int my_strlen(char *str1) { if (*str1 != '\0') { str1++; return 1 + my_strlen(str1); } else return 0; }方法3:
/* 指针相减法 */ int my_strlen(char *p) { char *pstart = p; while (*p) p++; return p - pstart; }现在给出主函数进行调用以及测试:
int main() { char *str = "asdfg"; int len = my_strlen(str); printf("%d\n",len); system("pause"); return 0; }经过验证,结果均为5,计算结果正确!
如果哪位大神发现程序还有待改进的地方,欢迎批评指正!
本文出自 “分享中进步” 博客,请务必保留此出处http://xmwen1.blog.51cto.com/10730069/1712765
相关文章推荐
- VC 对话框屏蔽ESC 和回车键 默认结束对话框
- python绑定C++类
- c++作业6
- leetcode #53 in cpp
- C++中父类成员变量和子类成员变量重复定义及访问方法的深入探究
- C++随笔:.NET CoreCLR之GC探索(3)
- C/C++ 获取汉字拼音首字母
- C++ 循环结构 的课堂笔记以及知识点
- c语言学习笔记17之函数
- C++与引用2
- 关于vptr的一些问题
- C++作业6
- C++和双重检查锁定模式(DCLP)的风险
- c++ 对象内存布局详解
- 大数处理
- 用C语言写的双色球
- 简单的K-means算法C语言实现代码
- C++与引用1
- (学习笔记)从引用参数谈到左右值
- C语言利用结构体实现一个通讯录