#include <stdio.h>
#include <stdlib.h>
/****************************************
*
* 匹配
int match(char *S,char *t)
{
int i=0,j=0;
while(S[i]!='\0'&&t[j]!='\0')
{
if(S[i]==t[j])
{
i++;
j++;
}
else
{
i++;
j=0;
}
}
if(t[j]=='\0')
return i-j;
else
return -1;
}
int main()
{
printf("%d\n",match("qwertyuiop","ty"));
return 0;
#include <stdlib.h>
/****************************************
*
* 匹配
* s:源字符串,t:目标字符串
*
****************************************/int match(char *S,char *t)
{
int i=0,j=0;
while(S[i]!='\0'&&t[j]!='\0')
{
if(S[i]==t[j])
{
i++;
j++;
}
else
{
i++;
j=0;
}
}
if(t[j]=='\0')
return i-j;
else
return -1;
}
int main()
{
printf("%d\n",match("qwertyuiop","ty"));
return 0;
}
运行结果: