strstr模拟实现
来源:互联网 发布:靳东实际人品知乎 编辑:程序博客网 时间:2024/05/20 07:49
strstr函数在string.h头文件下
作用:des[]="abcdefg12345";
msg[]="fg1";
strstr(des,msg);
即若在des下可以找到msg字符串,返回在des下与msg相同字符的首f地址;
否则返回null表示没找到与msg字符串相等的字符串。
实现步骤:保留母串与子串的首地址->大循环母串指到的为非‘\0’->
小循环子串指到的为非‘\0’->判断母串与子串指向的是否相同->
若相同++直到子串指向‘\0’->从母串保留的地址开始输出
#include<stdio.h>#include<assert.h>char* swap(char* msg[],char* beg[]){char* p=msg;char* q=beg;char* w=msg;assert(msg);assert(beg);while(*w!='\0'){p=w;while(*q!='\0'&&*p!='\0'){if(*p==*q){p++,q++;continue;}else{q=beg;w++;break;}}if(*q=='\0')return w;if(*q!='\0'&&*p=='\0')break;}return NULL;}int main(){char arr[30];char arr2[30];gets(arr);gets(arr2);//swap(arr,arr2);printf("%s\n",swap(arr,arr2));return 0;}
0 0
- 模拟实现strstr函数
- 模拟实现strstr函数
- 模拟实现strstr函数
- 模拟实现strstr
- 模拟实现strstr
- 模拟实现strstr函数
- 模拟实现strstr函数
- 模拟实现strstr()函数
- 模拟实现strstr函数
- 模拟实现strstr函数
- strstr模拟实现
- 模拟实现库函数strstr
- 模拟实现Strstr
- 模拟实现库函数strstr
- 模拟实现strstr
- 模拟实现strstr
- 模拟实现strstr
- 模拟实现strstr函数
- [网易博客]Javascript Namespace使用
- 聚类算法K-Means, K-Medoids, GMM, Spectral clustering,Ncut
- 3D字母滑动选择城市列表
- 知识库--Loader--delegation model 代理模型(47)
- Android四大组件--服务
- strstr模拟实现
- Fragment的addToBackStack()使用
- GMM的EM算法实现
- linux下安装oracle数据库
- Spring4 + Hibernate4集成Spring Data JPA
- python学习笔记-2(OOP)
- 用python开发股票自动技术分析的软件
- 【基于Cocos Creator+Socket.io的联机对战黑白棋(4)】——资源文件
- 【设计模式】