文档章节

一个字符串,不用循环,不用库函数,求长度

余青木
 余青木
发布于 2015/06/16 21:24
字数 143
阅读 959
收藏 8

码上生花,ECharts 作品展示赛正式启动!>>>

/*
法一:传入长度做参数
*/
int strlen_x(const char * pstr,int &len)
{
	
	char * pTemp = (char*)pstr;
	if (*pstr == '\0')
		return len;
	len++;
	pTemp = pTemp++;
	return strlen_x(pTemp, len);

}

/*
法二
不传入长度参数
http://blog.csdn.net/stpeace/article/details/8096629
*/
int GetstrLen(char * pstr)
{

	return *pstr ? GetstrLen(pstr + 1) + 1 : 0;
}



int _tmain(int argc, _TCHAR* argv[])
{

	char *pstr = "sadfjqaj";
	int len = strlen(pstr);
	printf("strlen = %d\n",len);
	len = 0;
	len = strlen_x(pstr, len);
	printf("strlen_x = %d\n", len);

	len = GetstrLen(pstr);
	printf("GetstrLen = %d\n", len);
	return 0;
}

两种写法思路一致,实现上我的第一种稍微麻烦了点

© 著作权归作者所有

余青木
粉丝 2
博文 20
码字总数 6510
作品 0
拉萨
私信 提问
加载中
此博客有 2 条评论,请先登录后再查看。
1. C/C++笔试面试经典题目一

不用循环和递归,实现打印数字0到999。 1 #include <iostream> 2 #include<stdio.h> 3 using namespace std; 4 5 #define A(x) x;x;x;x;x;x;x;x;x;x; 6 7 int main(void) 8 { 9 int n = 0;10......

osc_mblu5qn4
2018/08/07
7
0
剑指offer题解——(60~68)

n 个骰子的点数 61. 扑克牌顺子 62. 圆圈中最后剩下的数 63. 股票的最大利润 64. 求 1+2+3+...+n 65. 不用加减乘除做加法 66. 构建乘积数组 67. 把字符串转换成整数 68. 树中两个节点的最低公...

osc_9n23s39i
2019/06/12
13
0
CG-CTF simple-machine

运行一下,输入flag;用ida打开:和为重命名的变量;现在一个个看调用的函数。sub_8048526():这个函数使用了mmap分配内存空间,并将首地址和偏移首地址0x8000的地址赋给两个变量:,其实这里...

osc_c0qub4nv
2019/03/30
2
0
Python3 初学实践案例(1)按条件生成复杂密码

Python3 初学实践案例(1)按条件生成复杂密码 最近事情太多, 学的东西忘记得差不多了。想想不如学习一下 吧~,反正我是一前端,学任何一门后端语言都是有助于自己的学习的。 最关键的事情是...

FungLeo
2017/12/08
0
0
数据结构与算法-字符串与字符串匹配算法

先说说最基础的字符串的数组存储表示: C语言中顺序串的存储分配可分为两种: (1)静态分配的数组表示: #define maxSize256typedef char SeqString[maxSize]; 长度定义为256,实际只能存储...

osc_cfifvnio
2018/11/20
8
0

没有更多内容

加载失败,请刷新页面

加载更多

UltraEdit for Mac 20.00.0.32 文本编辑器

MacOS上最受欢迎的文本编辑器是哪款?UltraEdit Mac版支HTML、PHP、Perl、Java 和 JavaScript 等众多流行计算机高级语言的程序编辑器,Ultraedit与Notepad ++相比。你可以直接用它来修改exe...

麦克W
22分钟前
10
0
java垃圾回收机制的理解

Java垃圾回收机制算法 标记----清除算法 复制算法 标记----整理算法 分代收集算法 为什么要进行垃圾回收 因为当一个对象的引用不可达,或者一个对象没有任何引用指向它,那么它就没有必要在内...

RandomObject
35分钟前
13
0
Java集合常见面试题

Java集合框架 集合框架底层数据结构总结 Arraylist 与 LinkedList 异同 是否保证线程安全: ArrayList 和 LinkedList 都是不同步的,也就是不保证线程安全; 底层数据结构: Arraylist 底层使...

JaneRoad
38分钟前
18
0
Makefile中.PHONY的作用是什么? - What is the purpose of .PHONY in a makefile?

问题: What does .PHONY mean in a Makefile? .PHONY在Makefile中是什么意思? I have gone through this , but it is too complicated. 我已经经历过了 ,但是它太复杂了。 Can somebody e......

法国红酒甜
42分钟前
15
0
看了同事的代码,我忍不住写了这份代码指南

❝ 作者:xybaby 链接:https://www.cnblogs.com/xybaby/p/11335829.html ❞ 前言 写出整洁的代码,是每个程序员的追求。《clean code》指出,要想写出好的代码,首先得知道什么是肮脏代码、...

osc_fvp5wdwk
今天
24
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部