匹配字符串
#include <stdio.h>
#include <stdlib.h>
#define TRUE 1
#define FALSE 0
#define OVERFLOW -2
#define ERROR 0
#define OK 1
#define MAX_QSIZE 5
#define INCREMENT 2
int stringMatch(char * s1, int len1, char * s2, int len2)
{
int j = 0;
while(j <= len1 - len2)
{
int i = 0;
while(i <= len2 -2)
{
if(s1[j] == s2[i])
{
j++;
i++;
}
else
{
j++;
break;
}
}
if(i == len2 - 1)
{
return j-len2+2;
}
}
return -1;
}
int main(void)
{
char str1[] = "ababcabcascbab";
char str2[] = "asc";
int l1 = sizeof(str1) / sizeof('a');
int l2 = sizeof(str2) / sizeof('a');
int k = stringMatch(str1, l1, str2, l2);
printf("l1 = %d, l2 = %d\n", l1, l2);
printf("%s\n", str2);
printf("%d\n", k);
return 0;
}