ACM字符串处理算法经典:字符串搜索
2023-09-14 09:10:18 时间
语法:result=strfind(char str[],char key[]);
参数:
str[]:在这个源字符串查找操作
key[]:搜索字符串。不能为空字符串
回报值:
假设查找成功。返回key在str中第一次出现的位置,否则返回-1
注意:须要 string.h
参数:
str[]:在这个源字符串查找操作
key[]:搜索字符串。不能为空字符串
回报值:
假设查找成功。返回key在str中第一次出现的位置,否则返回-1
注意:须要 string.h
源程序:
#include<stdio.h> #include<string.h> //查找字符串函数 int strfind(char str[],char key[]) { int l1,l2; int i,j; int flag; l1=strlen(str); l2=strlen(key); for(i=0;i<l1-l2;i++) { flag=1; for(j=0;j<l2;j++) { if(str[i+j]!=key[j]) { flag=0; break; } } if(flag)//意思是找到了就直接返回,没有就i++继续找下一个位置 return i; } return -1; } int main() { char str[]="I have a dream have"; char key[]="have"; int kk=strfind(str,key); if(kk) printf("字符串%s在字符串%s中首次出现的位置是%d\n",key,str,kk); else puts("查找失败。。。!!
!
"); }
版权声明:本文博客原创文章。博客,未经同意,不得转载。
相关文章
- dfs+记忆化搜索,求任意两点之间的最长路径
- Java实现 LeetCode 35 搜索插入位置
- MFC Windows 程序设计[270]之文件的遍历与搜索(附源码)
- 具有SmartFilterBar 的 SAP Fiori Elements 自动触发的搜索操作
- SAP 电商云 Spartacus UI Quick order 产品搜索结果页面的显示逻辑
- 基于SA模拟退火算法的多车辆TSP问题matlab仿真,实现多车辆各自搜索最优路径
- 基于自适应调整权重和搜索策略的鲸鱼优化算法-附代码
- QtreeWidget实现模糊搜索功能
- L36.linux命令每日一练 -- 第五章 Linux信息显示与搜索文件命令 -- locate和updatedb
- hdu2993坡dp+二进制搜索
- wukong引擎源码分析之索引——part 3 文档评分 无非就是将docid对应的fields信息存储起来,为搜索结果rank评分用