实现strstr功能,即在父串中寻找子串首次出现的位置


Posted in 面试题 onAugust 05, 2016
实现strstr功能,即在父串中寻找子串首次出现的位置。(笔试中常让面试者实现标准库中的一些函数)
char * strstring(char *ParentString, char *SubString) {
char *pSubString, *pPareString;
for(char *pTmp=ParentString; *pTmp; pTmp++) {
pSubString = SubString;
pPareString = pTmp;
while(*pSubString == *pPareString && *pSubString != ‘\0′) {
pSubString++;
pPareString++;
}
if(*pSubString == ‘\0′) return pTmp;
}
return NULL;
}

int main(int argc, char* argv[]) {
char *ParentString = “happy birthday to you!”;
char *SubString = “birthday”;
printf(“%s”,strstring(ParentString, SubString));
}

Tags in this post...

面试题 相关文章推荐
Java和Javasciprt的区别
Sep 02 面试题
String这个类型的class为何定义成final?
Nov 13 面试题
super关键字的用法
Apr 10 面试题
用C语言实现文件读写操作
Oct 27 面试题
Sql面试题
Mar 20 面试题
shallow copy和deep copy的区别
May 09 面试题
介绍一下.NET构架下remoting和webservice
May 08 面试题
C#如何判断当前用户是否输入某个域
Dec 07 面试题
Windows和Linux动态库应用异同
Apr 17 面试题
Linux面试题LINUX系统类
Nov 19 面试题
What is EJB
Jul 22 面试题
Java语言程序设计测试题改错题部分
Jul 22 面试题
C语言变量的命名规则都有哪些
Dec 27 #面试题
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
Aug 15 #面试题
请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值
Sep 15 #面试题
大整数数相乘的问题
Jul 22 #面试题
C语言编程题
Mar 09 #面试题
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
Sep 11 #面试题
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
Jul 16 #面试题
You might like
谏山创故乡大分县日田市水坝将设立《进击的巨人》立艾伦、三笠以及阿尔敏的铜像!
2020/03/06 日漫
php数据库连接
2006/10/09 PHP
php预定义常量
2006/12/25 PHP
thinkphp普通查询与表达式查询实例分析
2014/11/24 PHP
php显示时间常用方法小结
2015/06/05 PHP
PHP读取文件的常见几种方法
2016/11/03 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
2018/01/21 PHP
PHP数组去重的更快实现方式分析
2018/05/09 PHP
php源码的使用方法讲解
2019/09/26 PHP
javascript 学习之旅 (3)
2009/02/05 Javascript
jquery 学习笔记 传智博客佟老师附详细注释
2020/09/12 Javascript
JavaScript 设计模式学习 Factory
2009/07/29 Javascript
jquery photoFrame 图片边框美化显示插件
2010/06/28 Javascript
JavaScript中instanceof运算符的用法总结
2013/11/19 Javascript
使用FlexiGrid实现Extjs表格效果方法分享
2014/12/16 Javascript
原生js实现倒计时--2018
2017/02/21 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
2017/07/23 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
2019/01/03 Javascript
nodejs 使用http进行post或get请求的实例(携带cookie)
2019/01/03 NodeJs
JavaScript中window和document用法详解
2020/07/28 Javascript
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
Python实现单词拼写检查
2015/04/25 Python
在django中使用自定义标签实现分页功能
2017/07/04 Python
Python对列表中的各项进行关联详解
2017/08/15 Python
Django中日期处理注意事项与自定义时间格式转换详解
2018/08/06 Python
在Pycharm中使用GitHub的方法步骤
2019/06/13 Python
基于Django统计博客文章阅读量
2019/10/29 Python
python3常用的数据清洗方法(小结)
2019/10/31 Python
python的pip有什么用
2020/06/17 Python
html5录音功能实战示例
2019/03/25 HTML / CSS
美国知名户外用品畅销中心:Sierra Trading Post
2016/07/19 全球购物
无故旷工检讨书
2014/01/26 职场文书
道路建设实施方案
2014/03/18 职场文书
奠基仪式策划方案
2014/05/15 职场文书
教师外出学习心得体会
2016/01/18 职场文书
再谈python_tkinter弹出对话框创建
2022/03/20 Python