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

面试题 相关文章推荐
文件中有一组整数,要求排序后输出到另一个文件中
Jan 04 面试题
在SQL Server中创建数据库主要有那种方式
Sep 10 面试题
广州盈通面试题
Dec 05 面试题
标记环网Toke Ring IEEE802.5
May 26 面试题
Linux机考试题
Jul 17 面试题
什么是规则表达式
May 03 面试题
如何提高MySql的安全性
Jun 19 面试题
如何从一个文件档案的尾端新增记录
Dec 02 面试题
JAVA高级程序员面试题
Sep 06 面试题
Java中的基本数据类型所占存储空间大小固定的吗
Feb 15 面试题
UNIX命令速查表
Mar 10 面试题
J2EE相关知识面试题
Aug 26 面试题
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
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
php实现读取手机客户端浏览器的类
2015/01/09 PHP
PHP基于yii框架实现生成ICO图标
2015/11/13 PHP
php 多个变量指向同一个引用($b = &$a)用法分析
2019/11/13 PHP
jQuery 常见操作实现方式和常用函数方法总结
2011/05/06 Javascript
IE与FireFox中的childNodes区别
2011/10/20 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
2014/06/16 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
2014/07/30 Javascript
浅谈javascript中this在事件中的应用
2015/02/15 Javascript
AngularJS基础 ng-src 指令简单示例
2016/08/03 Javascript
Ionic默认的Tabs模板使用实例
2016/08/29 Javascript
jQuery grep()方法详解及实例代码
2016/10/30 Javascript
Angular中管道操作符(|)的使用方法
2017/12/15 Javascript
微信小程序绘制图片发送朋友圈
2019/07/25 Javascript
js利用递归与promise 按顺序请求数据的方法
2019/08/30 Javascript
Vue实现商品详情页的评价列表功能
2019/09/04 Javascript
layui table数据修改的回显方法
2019/09/04 Javascript
Vue双向绑定实现原理与方法详解
2020/05/07 Javascript
vue接口请求加密实例
2020/08/11 Javascript
JS实现放大镜效果
2020/09/21 Javascript
VUE Elemen-ui之穿梭框使用方法详解
2021/01/19 Javascript
[06:04]DOTA2英雄梦之声Vol19卓尔游侠
2014/06/20 DOTA
使用python实现生成用户信息
2017/03/20 Python
Python中extend和append的区别讲解
2019/01/24 Python
Python之pymysql的使用小结
2019/07/01 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
2020/02/18 Python
Mac中PyCharm配置Anaconda环境的方法
2020/03/04 Python
基于Python词云分析政府工作报告关键词
2020/06/02 Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
2020/09/23 Python
CSS3支持IE6, 7, and 8的边框border属性
2012/12/28 HTML / CSS
html5自带表单验证体验优化及提示气泡修改功能
2017/09/12 HTML / CSS
Hotter Shoes美国官网:英国最受欢迎的舒适鞋
2018/08/02 全球购物
水果连锁超市创业计划书
2014/01/24 职场文书
技校毕业生个人学习的自我评价
2014/02/21 职场文书
大学校园餐饮创业计划书
2019/08/07 职场文书
python实现求纯色彩图像的边框
2021/04/08 Python