文档章节

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

余青木
 余青木
发布于 2015/06/16 21:24
字数 143
阅读 698
收藏 8
/*
法一:传入长度做参数
*/
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)

余青木
余青木

引用来自“ishakin”的评论

说好的不用递归呢。。。。3
不好意思,打错了,是不用循环和库函数
i
ishakin
说好的不用递归呢。。。。3
Python3 初学实践案例(1)按条件生成复杂密码

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

FungLeo
2017/12/08
0
0
如何在 JS 代码中消灭 for 循环

这篇文章基于我在公司内部分享会整理而成。欢迎探讨补充。 一,用好 filter,map,和其它 ES6 新增的高阶遍历函数 问题一: 将数组中的空值去除 答案: 问题二: 将数组中的 VIP 用户余额加 ...

leihuang
07/27
0
0
最长回文子串与Manacher算法

题目描述 给定一个字符串,求它的最长回文子串的长度。 最简单粗暴的方法就是,枚举全部的字符串,然后每个都判断一下是不是回文,然后得到长度最长的字符串。显然,这个方法是可行的,可是也...

yejq8
2015/05/16
0
0
第八次课:Python缩进、语句

在谈到语句之前,要简要说下Python的缩进。对于Python而言代码缩进是一种语法,Python没有像其他语言一样采用{}或者begin...end分隔代码块,而是采用代码缩进和冒号来区分代码之间的层次。缩...

dyqd2011
2017/10/25
0
0
关于wchar的两个常用函数wcstombs和WideCharToMultiByte

宽字符已经困扰我很久了,以前我都是设置项目的属性把它改为多字节,不用UNICODE。不过现在又遇到宽字节的问题,没有办法,只有硬着头皮学学: 我找到的资料: http://hi.baidu.com/shongbee...

AlphaJay
2010/09/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

spring-boot | 日志

引言 好久不见,都还好吗? 大家都知道,我一般都是带来实用的东西,这次也一样,我们来试试项目开发中的日志处理。 理论知识 1、为什么要用日志?你是否因为项目出现问题,查找日志文件定位...

成都_小冯同学
9分钟前
0
0
dubbo下的补偿实现(一)

背景 由于前面几篇文章涉及的问题 分布式事务的思考 在我们微服务的场景下 各种本地事务都没有办法控制的很好。 A服务调用B服务 当B服务成功提交之后 A发生了异常 这种情况下要如何处理呢??...

Mr_Qi
18分钟前
2
0
HTML显示json字符串并且进行格式化

通过pre标签进行格式化展示,使用JSON.stringify()方法转换。 代码如下:   <html> <head> <title>HTML显示json字符串并且进行格式化</title> </head> <body> <p id="show_p">{ "name": "B......

writeademo
39分钟前
0
0
LNMP——php-fpm

php-fpm的pool •vim /usr/local/php/etc/php-fpm.conf //在[global]部分增加include并删除我们之前www池子 • include = etc/php-fpm.d/*.conf • mkdir /usr/local/php/etc/php-fpm.d/ • ......

chencheng-linux
42分钟前
0
0
TensorFlow layers slim 模块搭建cnn对mnist分类,比较bn效果

shape变化 (?, 784)(?, 28, 28, 1)(?, 14, 14, 8)(?, 7, 7, 8)(?, 1, 1, 8)(?, 8)(?, 10) 结果对比,基本上还是有点用的 0.91725457 0.9232 0.9548 0.95530.9177273 0.9234 0....

阿豪boy
45分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部