实现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. ie9下console不兼容的问题
  2. 浙大这个班诞生128家创业公司,总市值高达千亿!
  3. Spring Boot 2.x整合Websocket(基于Spring Boot 2.x 前后端分离 iview admin vue 集成activiti工作流...
  4. 预见未来 | 数据智能的现在与未来
  5. python创建与遍历List二维列表
  6. 双链表嵌套的简单学生信息管理系统
  7. 织梦ajax加载文章列表,织梦dedecms首页列表页ajax点击下拉加载更多文章瀑布流效果...
  8. 数据库逻辑删除的sql语句_SQL查询优化的数据库设计和逻辑断言
  9. Excel数据透视表经典教程十一《数据透视分析》
  10. java 生成pdf 下载_java生成PDF,并下载到本地
  11. ISP - bayer 是什么?
  12. 普度大学计算机科学博士,Purdue的CS「普渡大学西拉法叶分校计算机科学系」
  13. 前馈神经网络求解XOR问题
  14. 机器学习笔记之配分函数(三)对比散度
  15. 需求文档 | 产品需求文档(PRD)
  16. there is no source code available for the current location 解决方法
  17. 爬虫实战4:豆瓣的模拟登陆
  18. iOS tableview左滑编辑,长按拖动排序
  19. c语言程序设计王立柱pdf,C语言程序设计 教学课件 朱立华 王立柱 C语言程序设计课件第4章090909.pdf...
  20. 网络型PLC可编程控制/微机接口及微机应用综合实验装置

热门文章

  1. http文件服务器(CentOS)
  2. 如何找到特殊的电话号码?
  3. 安装 wine QQ 最新版本的方法
  4. 【精讲】PCIe Quality of Service(QoS)机制
  5. 运动排行榜日行9万步,背后原来是模拟器作弊
  6. Python 2.7出现但Python 3.5不出现“ImportError: No module named xxx”的解决方案
  7. 浏览器被“hao123.3377.com”主页劫持的解决办法
  8. AAA的原理与配置详解
  9. js之判断数据是否为空
  10. Nik color efex pro 笔记