实现strchr函数

#include<stdio.h>void myputs(char *p)
{while(*p != '\0'){printf("%c",*p++);}putchar('\n');
}char *myStrchr(char *str,char c)
{while(*str != '\0'){if(*str == c)   return str;str++;}return NULL;
}int main()
{char c = 'a';char *str = "landlsad ad ";char *p = NULL;p = myStrchr(str,c);myputs(p);return 0;
}

实现strstr函数

外层循环用于定位在是str1中的查找起点,当内侧循环未完全匹配的时候,外侧循环的指针就后移一位,再次通过内侧循环测试。

而内层循环一旦对应相等则不断比较测试后面的字符,直到str2子串的尾部,如果p2到达尾部说明完全相等。内层循环如果发现有不等的字符就跳出内层循环重新从str1的下一位开始比较。

#include<stdio.h>void myputs(char *p)
{while(*p != '\0'){printf("%c",*p++);}putchar('\n');
}char *myStrstr(char *str1,char *str2)
{while(*str1 != '\0'){char *p1 = str1;char *p2 = str2;while(*p2 != '\0'){// printf("p1:%c,p2:%c\n",*p1,*p2);if(*p1 == *p2){*p1++;*p2++;}else{break;}}if(*p2 == '\0')  return str1;str1++;}return NULL;
}int main()
{char *c = "ls";char *str = "landlsad ad ";char *p = NULL;p = myStrstr(str,c);myputs(p);return 0;
}

C语言:实现strchr函数,实现strstr函数相关推荐

  1. strstr函数php,strstr 函数用法

    strstr strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串.如果是,则该函数返回str2在str1中首次出现的地址:否则,返回NULL. C语言函数 函数名: s ...

  2. C语言strchr()函数以及strstr()函数的实现

    标准函数库中对strchr()函数的描述: char* strchr(const char* str,int c).特点作用是在字符串str中寻找字符c,如果找到则输出字符c的位置,可以以字符串的形式 ...

  3. 验证子串(strncmp函数和strstr函数的应用)

    题目描述 : 输入两个字符串,验证其中一个串是否为另一个串的子串 输入格式: 输入两个字符串, 每个字符串占一行,长度不超过 200200 且不含空格. 输出格式: 若第一个串 s1s1​ 是第二个串 ...

  4. C语言strstr函数

    strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串.如果是,则该函数返回str2在str1中首次出现的地址:否则,返回NULL. C语言函数 包含文件:string.h ...

  5. C语言strstr()函数用法-字符串查找

    1.函数定义 strstr()函数是一个参数为两个字符指针类型,返回值是char*类型的函数. 用于找到子串(str2)在一个字符串(str1)中第一次出现的位置(不包括str2的串结束符),并返回该 ...

  6. C语言中的strstr函数的用法

    strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串.如果是,则该函数返回str2在str1中首次出现的地址:否则,返回NULL. PHP语言函数 编辑 strstr() ...

  7. strstr函数.c

    包含文件: string.h 函数名: strstr 函数原型: 1 extern  char  * strstr ( char  *str1,  const  char  *str2); 语法: 1 ...

  8. strstr函数用法小结

    strstr 函数原型: char * strstr(char * str1,char * str2); 功能就是找出在字符串str1中第一次出项字符串str2的位置(也就是说字符串sr1中要包含有字 ...

  9. strstr函数[转]

    strstr函数[转] strstr 编辑 从字符串str1中查找是否有字符串str2,如果有,从str1中的str2位置起,返回str1中str2起始位置的指针,如果没有,返回null. 目录 1函 ...

  10. c++ strstr函数的实现

    函数说明: 包含文件:string.h 函数名: strstr 函数原型:extern char *strstr(char *str1, char *str2); 功能:从字符串str1中查找是否有字 ...

最新文章

  1. python accept解析_python中requests库使用方法详解
  2. AutoCAD 2013
  3. 南邮java实验报告,南邮微机原理实验报告精选.doc
  4. Zookeeper系列四:Zookeeper实现分布式锁、Zookeeper实现配置中心
  5. django 学习 (二) 模板
  6. vb.net datetimepicker月到当日的天数_【坦克世界】11月10日个人专属优惠商店限时开放...
  7. Google的语音识别API,支持各种语言
  8. xshell5 的账号密码搬家
  9. 如何把大写金额变为小写数字_word中怎么将小写金额数字转换为大写
  10. FPGA verilog 临近插值任意比例视频缩放代码
  11. 滴滴悬赏百万寻凶,机智网友支付宝钓鱼转账杀害空姐明珠疑凶
  12. oracle根据身份证号码计算年龄
  13. 语音助手为什么需要搜索?
  14. linux7如何改ssid,ssid怎么设置,教您网络ssid怎么设置
  15. 如何用Amira分割DICOM图像
  16. php语音直播怎么做,语音直播功能实现流程
  17. 【中危】Sweet32: TLS 64位分组密码生日攻击(CVE-2016-2183)
  18. 宋浩概率论与数理统计-第八章-笔记
  19. Android Kotlin之let、with、run、apply、also函数的使用
  20. 【步兵 cocos2dx】自动化测试

热门文章

  1. c++技能大作战小游戏
  2. 四川2022中国农民丰收节 国稻种芯:成都第三届川渝农交会
  3. 读书笔记-精准努力-关于爱情的一些建议
  4. 一个中年职场老油子对应届生谈招聘
  5. 图形界面 XI: 表格单元中的文本编辑框和组合框 (统合构建15)
  6. python代码手机壁纸_听说最近有个很火的姓氏壁纸?10行Python代码搞定它!
  7. 八千调色相机 -- 照片调色必备工具,蒸汽波复古特效滤镜
  8. SpringBoot实现文件上传(头像)
  9. computed的实现原理
  10. 成功男士加微信炒期货_妙龄女微信化身“成功男士”卖“期货红酒”3个月挣20万...