用C语言编写函数,实现strlen计算字符串长度的功能
程序员文章站
2022-08-21 18:03:34
本文介绍三种方法:
1.循环计数法,(设置一个计数器)。
2.递归法,(函数调用自身进行计算)
3.指针-指针法,(库函数使用的是此方法)
现在列入程序:
方法1:
/*
计数法...
本文介绍三种方法:
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 main() { char *str = "asdfg"; int len = my_strlen(str); printf("%d\n",len); system("pause"); return 0; }
现在给出主函数进行调用以及测试:
int main() { char *str = "asdfg"; int len = my_strlen(str); printf("%d\n",len); system("pause"); return 0; }
经过验证,结果均为5,计算结果正确!
如果哪位大神发现程序还有待改进的地方,欢迎批评指正!
上一篇: [Go] 利用函数类型实现封装中的回调
推荐阅读
-
用C语言编写函数,实现strlen计算字符串长度的功能
-
学习笔记:用c语言编写泰勒展开公式myexp()实现math.h.数学函数库中的exp()函数。并与exp()函数做比较。精度相同。
-
用C语言编写函数实现一个整数计算机,程序接受三个参数,第一个参数为操作项,后两个参数为操作数。
-
C语言-字符串函数的实现(一)之strlen
-
C语言:计算字符串中子串出现的次数 程序说明:利用输入函数输入任意两个字符串,请你编写程序求出第二个字符串在第一个字符串中出现的次数,即在第一个字符串中有几个第二个字符串。
-
C语言编写可以实现malloc() & free()功能的函数(空间/时间复杂度低)
-
用C语言编写函数,实现strlen计算字符串长度的功能
-
用C语言编写函数实现一个整数计算机,程序接受三个参数,第一个参数为操作项,后两个参数为操作数。
-
malloc函数详解之自己用C语言写出实现malloc()和free()功能的函数
-
C语言-字符串函数的实现(一)之strlen