串匹配(简单算法)
来源:互联网 发布:纵剪机排刀计算软件 编辑:程序博客网 时间:2024/06/05 03:45
#include<stdio.h>
#include<string.h>
int locate(char S[],char T[],int pos) //(主串,子串,起始点)
{
int i=pos,j=0;
while(S[i+j-1]!='\0'&&T[j]!='\0')
{
if(S[i+j-1]==T[j])
j++; //比较下一个字符
else
{
i++;
j=0;
} //重新开始新的一轮匹配
}
if(T[j]=='\0')
return i; //匹配成功,返回下标
else
return -1;
}
main()
{
char zhu[20],zi[10];
int pos1;
printf("主串:\n");
scanf("%s",zhu);
printf("子串:\n");
scanf("%s",zi);
printf("输入从主串的第几个元素开始 \n");
scanf("%d",&pos1);
printf("%d\n",locate(zhu,zi,pos1));
}
#include<string.h>
int locate(char S[],char T[],int pos) //(主串,子串,起始点)
{
int i=pos,j=0;
while(S[i+j-1]!='\0'&&T[j]!='\0')
{
if(S[i+j-1]==T[j])
j++; //比较下一个字符
else
{
i++;
j=0;
} //重新开始新的一轮匹配
}
if(T[j]=='\0')
return i; //匹配成功,返回下标
else
return -1;
}
main()
{
char zhu[20],zi[10];
int pos1;
printf("主串:\n");
scanf("%s",zhu);
printf("子串:\n");
scanf("%s",zi);
printf("输入从主串的第几个元素开始 \n");
scanf("%d",&pos1);
printf("%d\n",locate(zhu,zi,pos1));
}
0 0
- 串匹配(简单算法)
- 简单匹配算法(BF)
- 串(功能:插入、串匹配)——简单匹配算法
- 串的模式匹配简单算法
- 简单模式匹配算法
- 简单关键词匹配算法
- 简单匹配算法测试
- 字符串简单匹配算法
- 简单匹配算法
- 串匹配算法的理解之简单算法
- 简单的括号匹配算法
- 简单的字符串匹配算法
- 简单的字符串匹配算法
- 暴力匹配算法与KMP算法(串的匹配)
- Manacher算法(回文串匹配算法)
- 串的基本操作&&串的简单模式匹配(BF算法)
- 串的简单模式匹配和KMP算法
- 简单的asp分词算法(正向最大匹配)
- Android手机分辨率测试程序
- eclipse使用问题
- Dojo - 修改创建删除dom元素
- 进制转换
- 最简单轻便 的 sqlserver安装方式
- 串匹配(简单算法)
- 串匹配(KMP)
- 发过几个好久发国际饭店
- C++ 成员变量的初始化
- 移动开发 网络流量精简攻略
- Python学习之字符串
- eclipse自动补全的设置
- 串匹配(KMP改进)
- 详解Dialog(一)——基础元素构建