#include<stdio.h>
#include<string.h>
void main()
{
int i,j,la,lb,num=0;
char c,a[120],b[4500];
printf("输入要查询字符:");
while((c=getchar())!='\n') a[num++]=c;a[num]='\0';
num=0;
printf("输入匹配字符:");
while((c=getchar())!='\n') b[num++]=c;b[num]='\0';
la=strlen(a);lb=strlen(b);
for(i=0;(lb-i)>=la;i++)
{ if(b[i]==a[0])
{
for(j=0;j<la;j++)
if(b[i+j]!=a[j]) break;
if(j==la)
{printf("%d\n",i+1);}
}else
{printf("%d\n",i+0);} break;
}
}
本文介绍了一个简单的C语言程序,该程序实现了一种基本的字符串匹配算法。用户可以输入两个字符串,程序将查找第一个字符串在第二个字符串中出现的位置,并输出相应的起始索引。

被折叠的 条评论
为什么被折叠?



