文档章节

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

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

最长回文子串与Manacher算法

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

yejq8 ⋅ 2015/05/16 ⋅ 0

【C/C++】正则表达式

首先说明,标准C/C++都不支持正则表达式,但有些函数库提供了这个功能,Philip Hazel的Perl-Compatible Regular Expression库,并且大多数Linux发行版本都带有这个函数库。 使用正则表达式可...

恋恋美食 ⋅ 2012/07/03 ⋅ 1

第八次课:Python缩进、语句

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

dyqd2011 ⋅ 2017/10/25 ⋅ 0

【诈尸译文】R 3.4.0的性能提升

作者 David Smith 译者 钱亦欣 R 3.3.3(代号“另一条轻舟”)在3月6号发布了。这是R 3.3系列的“包装发布版”,它只包含了少量的bug修复和提升,并不加入主要的新特性。而这些重要的变化则会...

上大飞猪钱小莲 ⋅ 2017/03/08 ⋅ 0

Zlib实现压缩和解压缩流程

压缩流程: 1.使用zlib做压缩,先调用deflateInit(),这个函数必须在使用deflate之前,zalloc,zfree和opaque等字段都是在deflateInit被初始化的,deflateInit将分配按照顺序分配内存空间,每次分配...

mickelfeng ⋅ 2013/03/28 ⋅ 0

不用strlen 该怎么样算出一个PHP字符串的长度 求解答

不用strlen 该怎么样算出一个PHP字符串的长度 求解答

walden ⋅ 2012/03/05 ⋅ 6

关于wchar的两个常用函数wcstombs和WideCharToMultiByte

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

AlphaJay ⋅ 2010/09/06 ⋅ 0

90%PHP新手都不知道的编程技巧

  PHP编程有很多技巧,但是大多数新手都不了解,今天给你们分享几个技巧,主要是提升编程效率的,希望对你们有帮助。 1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提...

小懒人23 ⋅ 2016/04/21 ⋅ 0

PHP编程效率的20个要点

用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则 不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注...

MaoKe ⋅ 2015/11/30 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

使用 vue-cli 搭建项目

vue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目,GitHub地址是:https://github.com/vuejs/vue-cli 一、 安装 node.js 首先需要安装node环境,可以直接到中...

初学者的优化 ⋅ 14分钟前 ⋅ 0

设计模式 之 享元模式

设计模式 之 享元模式 定义 使用共享技术来有效地支持大量细粒度对象的复用 关键点:防止类多次创建,造成内存溢出; 使用享元模式来将内部状态与外部状态进行分离,在循环创建对象的环境下,...

GMarshal ⋅ 29分钟前 ⋅ 0

SpringBoot集成Druid的最简单的小示例

参考网页 https://blog.csdn.net/king_is_everyone/article/details/53098350 建立maven工程 Pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM......

karma123 ⋅ 今天 ⋅ 0

Java虚拟机基本结构的简单记忆

Java堆:一般是放置实例化的对象的地方,堆分新生代和老年代空间,不断未被回收的对象越老,被放入老年代空间。分配最大堆空间:-Xmx 分配初始堆空间:-Xms,分配新生代空间:-Xmn,新生代的大小一...

算法之名 ⋅ 今天 ⋅ 0

OSChina 周日乱弹 —— 这么好的姑娘都不要了啊

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @TigaPile :分享曾惜的单曲《讲真的》 《讲真的》- 曾惜 手机党少年们想听歌,请使劲儿戳(这里) @首席搬砖工程师 :怎样约女孩子出来吃饭,...

小小编辑 ⋅ 今天 ⋅ 8

Jenkins实践3 之脚本

#!/bin/sh# export PROJ_PATH=项目路径# export TOMCAT_PATH=tomcat路径killTomcat(){pid=`ps -ef | grep tomcat | grep java|awk '{print $2}'`echo "tom...

晨猫 ⋅ 今天 ⋅ 0

Spring Bean的生命周期

前言 Spring Bean 的生命周期在整个 Spring 中占有很重要的位置,掌握这些可以加深对 Spring 的理解。 首先看下生命周期图: 再谈生命周期之前有一点需要先明确: Spring 只帮我们管理单例模...

素雷 ⋅ 今天 ⋅ 0

zblog2.3版本的asp系统是否可以超越卢松松博客的流量[图]

最近访问zblog官网,发现zlbog-asp2.3版本已经进入测试阶段了,虽然正式版还没有发布,想必也不久了。那么作为aps纵横江湖十多年的今天,blog2.2版本应该已经成熟了,为什么还要发布这个2.3...

原创小博客 ⋅ 今天 ⋅ 0

聊聊spring cloud的HystrixCircuitBreakerConfiguration

序 本文主要研究一下spring cloud的HystrixCircuitBreakerConfiguration HystrixCircuitBreakerConfiguration spring-cloud-netflix-core-2.0.0.RELEASE-sources.jar!/org/springframework/......

go4it ⋅ 今天 ⋅ 0

二分查找

二分查找,也称折半查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于...

人觉非常君 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部