C语言:实现strchr函数,实现strstr函数
实现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函数相关推荐
- strstr函数php,strstr 函数用法
strstr strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串.如果是,则该函数返回str2在str1中首次出现的地址:否则,返回NULL. C语言函数 函数名: s ...
- C语言strchr()函数以及strstr()函数的实现
标准函数库中对strchr()函数的描述: char* strchr(const char* str,int c).特点作用是在字符串str中寻找字符c,如果找到则输出字符c的位置,可以以字符串的形式 ...
- 验证子串(strncmp函数和strstr函数的应用)
题目描述 : 输入两个字符串,验证其中一个串是否为另一个串的子串 输入格式: 输入两个字符串, 每个字符串占一行,长度不超过 200200 且不含空格. 输出格式: 若第一个串 s1s1 是第二个串 ...
- C语言strstr函数
strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串.如果是,则该函数返回str2在str1中首次出现的地址:否则,返回NULL. C语言函数 包含文件:string.h ...
- C语言strstr()函数用法-字符串查找
1.函数定义 strstr()函数是一个参数为两个字符指针类型,返回值是char*类型的函数. 用于找到子串(str2)在一个字符串(str1)中第一次出现的位置(不包括str2的串结束符),并返回该 ...
- C语言中的strstr函数的用法
strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串.如果是,则该函数返回str2在str1中首次出现的地址:否则,返回NULL. PHP语言函数 编辑 strstr() ...
- strstr函数.c
包含文件: string.h 函数名: strstr 函数原型: 1 extern char * strstr ( char *str1, const char *str2); 语法: 1 ...
- strstr函数用法小结
strstr 函数原型: char * strstr(char * str1,char * str2); 功能就是找出在字符串str1中第一次出项字符串str2的位置(也就是说字符串sr1中要包含有字 ...
- strstr函数[转]
strstr函数[转] strstr 编辑 从字符串str1中查找是否有字符串str2,如果有,从str1中的str2位置起,返回str1中str2起始位置的指针,如果没有,返回null. 目录 1函 ...
- c++ strstr函数的实现
函数说明: 包含文件:string.h 函数名: strstr 函数原型:extern char *strstr(char *str1, char *str2); 功能:从字符串str1中查找是否有字 ...
最新文章
- ie9下console不兼容的问题
- 浙大这个班诞生128家创业公司,总市值高达千亿!
- Spring Boot 2.x整合Websocket(基于Spring Boot 2.x 前后端分离 iview admin vue 集成activiti工作流...
- 预见未来 | 数据智能的现在与未来
- python创建与遍历List二维列表
- 双链表嵌套的简单学生信息管理系统
- 织梦ajax加载文章列表,织梦dedecms首页列表页ajax点击下拉加载更多文章瀑布流效果...
- 数据库逻辑删除的sql语句_SQL查询优化的数据库设计和逻辑断言
- Excel数据透视表经典教程十一《数据透视分析》
- java 生成pdf 下载_java生成PDF,并下载到本地
- ISP - bayer 是什么?
- 普度大学计算机科学博士,Purdue的CS「普渡大学西拉法叶分校计算机科学系」
- 前馈神经网络求解XOR问题
- 机器学习笔记之配分函数(三)对比散度
- 需求文档 | 产品需求文档(PRD)
- there is no source code available for the current location 解决方法
- 爬虫实战4:豆瓣的模拟登陆
- iOS tableview左滑编辑,长按拖动排序
- c语言程序设计王立柱pdf,C语言程序设计 教学课件 朱立华 王立柱 C语言程序设计课件第4章090909.pdf...
- 网络型PLC可编程控制/微机接口及微机应用综合实验装置
热门文章
- http文件服务器(CentOS)
- 如何找到特殊的电话号码?
- 安装 wine QQ 最新版本的方法
- 【精讲】PCIe Quality of Service(QoS)机制
- 运动排行榜日行9万步,背后原来是模拟器作弊
- Python 2.7出现但Python 3.5不出现“ImportError: No module named xxx”的解决方案
- 浏览器被“hao123.3377.com”主页劫持的解决办法
- AAA的原理与配置详解
- js之判断数据是否为空
- Nik color efex pro 笔记