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...

面试题 相关文章推荐
如何设定的weblogic的热启动模式(开发模式)与产品发布模式
Sep 08 面试题
简述你对Statement,PreparedStatement,CallableStatement的理解
Mar 25 面试题
介绍下WebSphere的安全性
Jan 31 面试题
请问如下代码执行后a和b的值分别是什么
May 05 面试题
JAVA和C++的区别
Oct 06 面试题
统计每一学生的平均成绩
Jun 06 面试题
触发器(trigger)的功能都有哪些?写出一个触发器的例子
Sep 17 面试题
C#里面可以避免一个类被其他类继承么?如何?
Sep 26 面试题
ShellScript面试题一则-ShellScript编程
Jun 24 面试题
do you have any Best Practice for testing
Jun 04 面试题
介绍一下Python中webbrowser的用法
May 07 面试题
介绍一下Mysql的存储引擎
Feb 12 面试题
程序运行正确, 但退出时却"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获取文件夹大小函数用法实例
2015/07/01 PHP
php如何利用pecl安装mongodb扩展详解
2019/01/09 PHP
JQuery小知识
2010/10/15 Javascript
formValidator3.3的ajaxValidator一些异常分析
2011/07/12 Javascript
javascript获取ckeditor编辑器的值(实现代码)
2013/11/18 Javascript
Angular中的Promise对象($q介绍)
2015/03/03 Javascript
jQuery中hover与mouseover和mouseout的区别分析
2015/12/24 Javascript
AngularJS表单和输入验证实例
2016/11/02 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
2017/01/05 Javascript
Bootstrap常用组件学习(整理)
2017/03/24 Javascript
使用vue实现grid-layout功能实例代码
2018/01/05 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
mpvue项目中使用第三方UI组件库的方法
2018/09/30 Javascript
简述vue路由打开一个新的窗口的方法
2018/11/29 Javascript
nodeJS进程管理器pm2的使用
2019/01/09 NodeJs
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
JavaScript canvas绘制渐变颜色的矩形
2020/02/18 Javascript
《Python之禅》中对于Python编程过程中的一些建议
2015/04/03 Python
Python字典数据对象拆分的简单实现方法
2017/12/05 Python
和孩子一起学习python之变量命名规则
2018/05/27 Python
PyQt5 在label显示的图片中绘制矩形的方法
2019/06/17 Python
Python TCPServer 多线程多客户端通信的实现
2019/12/31 Python
Python关于__name__属性的含义和作用详解
2020/02/19 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
2020/05/11 Python
用纯css3实现的图片放大镜特效效果非常不错
2014/09/02 HTML / CSS
css3加js做一个简单的3D行星运转效果实例代码
2017/01/18 HTML / CSS
Raffaello Network德国:意大利拉斐尔时尚购物网
2019/05/01 全球购物
面向游戏玩家和书呆子的极客订阅盒:Loot Crate
2020/11/25 全球购物
初中美术教学反思
2014/01/29 职场文书
八年级美术教学反思
2014/02/02 职场文书
《大禹治水》教学反思
2014/04/27 职场文书
辞职信标准格式
2015/02/27 职场文书
2015年办公室人员工作总结
2015/05/15 职场文书
2016年企业安全生产月活动总结
2016/04/06 职场文书
OpenCV实现普通阈值
2021/11/17 Java/Android