strstr()的简单实现


Posted in 面试题 onSeptember 26, 2013
strstr(s1,s2)是一个经常用的函数,他的作用就是在字符串s1中寻找字符串s2如果找到了就返回指针,否则返回NULL。
下面是这个函数的一个简单实现:
static const char* _strstr(const char* s1, const char* s2)
{
assert(s2 && s1);
const char* p=s1, *r=s2;
while(*p!=”)
{
while(*p++==*r++);
if(*r==”)
return p;
else
{
r=s2;
p=++s1;
}
}
return NULL;
}

Tags in this post...

面试题 相关文章推荐
为什么要优先使用同步代码块而不是同步方法?
Jan 30 面试题
解释一下抽象方法和抽象类
Aug 27 面试题
到底Java是如何传递参数的?是by value或by reference?
Jul 13 面试题
Java中实现多态的机制
Aug 09 面试题
南京迈特望C/C++面试题
Jul 09 面试题
广州迈达威.net面试题目
Mar 10 面试题
私有程序集与共享程序集有什么区别
Apr 05 面试题
介绍一下如何利用路径遍历进行攻击及如何防范
Jan 19 面试题
C#如何调用Word并打开一个Word文档
May 08 面试题
在Ajax应用中信息是如何在浏览器和服务器之间传递的
May 31 面试题
请用Java实现列出某个目录下的所有文件
Sep 23 面试题
DTD的含义以及作用
Jan 26 面试题
程序运行正确, 但退出时却"core dump"了,怎么回事
Feb 19 #面试题
怎样从/向数据文件读/写结构
Nov 23 #面试题
如何向接受结构参数的函数传入常数值
Feb 17 #面试题
华为c/c++笔试题
Jan 25 #面试题
是否有自动比较结构的方法
Jun 03 #面试题
华为慧通面试题
Sep 11 #面试题
int *p=NULL和*p= NULL有什么区别
Oct 23 #面试题
You might like
PHP 安全检测代码片段(分享)
2013/07/05 PHP
WampServer下安装多个版本的PHP、mysql、apache图文教程
2015/01/07 PHP
PHP中ajax无刷新上传图片与图片下载功能
2017/02/21 PHP
PHP长网址与短网址的实现方法
2017/10/13 PHP
学习JS面向对象成果 借国庆发布个最新作品与大家交流
2009/10/03 Javascript
js 内存释放问题
2010/04/25 Javascript
Javascript 中 null、NaN和undefined的区别总结
2013/04/10 Javascript
细说javascript函数从函数的构成开始
2013/08/29 Javascript
JS控制输入框内字符串长度
2014/05/21 Javascript
IE8下Jquery获取select选中的值post到后台报错问题
2014/07/02 Javascript
jQuery中:visible选择器用法实例
2014/12/30 Javascript
微信小程序 Storage API实例详解
2016/10/02 Javascript
Node.js与Sails redis组件的使用教程
2017/02/14 Javascript
ES6中Proxy代理用法实例浅析
2017/04/06 Javascript
最通俗易懂的javascript变量提升详解
2017/08/05 Javascript
Easy UI动态树点击文字实现展开关闭功能
2017/09/30 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
2018/06/23 Javascript
5分钟快速掌握JS中var、let和const的异同
2018/09/19 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
2020/03/10 Javascript
[02:20]DOTA2英雄基础教程 黑暗贤者
2013/12/19 DOTA
python使用matplotlib绘制折线图教程
2017/02/08 Python
Python基于whois模块简单识别网站域名及所有者的方法
2018/04/23 Python
通过python的matplotlib包将Tensorflow数据进行可视化的方法
2019/01/09 Python
纯python进行矩阵的相乘运算的方法示例
2019/07/17 Python
将tensorflow模型打包成PB文件及PB文件读取方式
2020/01/23 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
2020/02/05 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
2020/04/29 Python
如何表示python中的相对路径
2020/07/08 Python
Spartoo瑞典:鞋子、包包和衣服
2018/09/15 全球购物
Servlet面试题库
2015/07/18 面试题
《影子》教学反思
2014/02/21 职场文书
升职演讲稿范文
2014/05/23 职场文书
个人政治思想总结
2015/03/05 职场文书
2015年社区流动人口工作总结
2015/05/12 职场文书
公文格式,规则明细(新手收藏)
2019/07/23 职场文书
Oracle 区块链表创建过程详解
2021/05/15 Oracle