【C语言】不创建临时变量,实现my_strlen函数
2015-05-11 23:01
148 查看
用递归思想实现:
·指针指向当前字符不为‘\0’,那么就加1.
·指针指向当前字符为‘\0’,返回0.
#include <stdio.h> int my_strlen(char const *p) { if(*p== '\0') { return 0; } else { return 1+my_strlen(p+1); } } int main () { char *p = "bit"; printf("%d\n",my_strlen(p)); return 0; }
相关文章推荐
- C语言实现 不允许创建临时变量,交换两个数的内容
- 【c语言】实现一个函数,求字符串的长度,不同意创建第三方变量
- 交换两个数的内容(交换两个变量的内容,编程实现。(如果不允许创建临时变量呢?))
- C语言交换两个变量(不创建临时变量)(位运算简介)
- 【c语言】 交换两个整形变量的值(要求不创建临时变量)
- 不允许创建临时变量,交换两个数的内容(用加减乘除实现)
- 不适用变量实现c语言的strlen函数
- 【c语言】不允许创建临时变量,交换两个数的内容
- 【c语言】实现一个函数,求字符串的长度,不允许创建第三方变量
- 【C语言】实现一个函数求字符串长度(不能创建第三方变量)
- 不允许创建临时变量,交换两个数的内容(用异或实现)
- C语言小编程之不创建临时变量,交换两个数的值
- C语言不创建临时变量,交换两个整型的值
- 【C语言】创建临时变量交换两个数的值和不创建临时变量交换两个数的值
- 【C语言】不允许创建临时变量,交换两个数的内容
- 【C语言】不允许创建临时变量,交换两个数的内容。
- C语言实现两个整形变量的值的交换,不使用临时变量
- 每日一题 -- 不使用变量实现c语言的strlen函数
- 【c语言】不允许创建临时变量,交换两个数的内容
- c语言----交换a,b的值(分别用临时变量,加减法,异或实现)