用C语言编写函数,实现strlen计算字符串长度的功能
2015-11-14 17:06
597 查看
本文介绍三种方法:
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
相关文章推荐
- C语言的那些秘密之---函数返回局部变量
- c++primer文本查询系统
- 我准备的C++面试题
- c语言:常用各种头文件的作用,如:#include <stdlib.h>
- C++基本知识(二)——vector与迭代器和数组与指针
- C++STL之迭代器
- 从零开始学C++之STL(一):STL六大组件简介
- C++标准模板库 迭代器 iterator 详解(二)
- C++标准模板库 迭代器 iterator 详解(一)
- 浅析OC语言
- VC++中从txt文本中读取数据并且存到二维数组中
- C++迭代器 iterator (二)
- C++迭代器 iterator (一)
- C语言基础-结构体
- C++迭代器
- 【C语言】【笔试题】模拟实现strstr函数
- 【LeetCode-299】Bulls and Cows
- C++迭代器的使用方法
- 转载公司同事读书笔记 Effective Refactoring in C++
- c++关于顺序容器指针迭代器失效问题