为了从了从大量文本中提取有信息,模式匹配算法是必须的。
然后自己写了文本复制函数。
每天写点代码,练练手。
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
int kmps(char *mainStr,char* subStr,int startPos=0)
{
int mlen=strlen(mainStr);
int slen=strlen(subStr);
char * pM=mainStr,*pS=subStr;
int i=startPos,j=0;
while (i<mlen && j<slen)
{
if (pM[i] == pS[j])
{
i++;
j++;
}
else
{
i=i-j+1;
j=0;
}
}
if(j>=slen)
return i-slen+1;
else
return 0;
}
void strcpy(char * des,const char * sou,int len)
{
int i=0;
for (;i<len;i++)
{
des[i]=sou[i];
}
des[i]='\0';
}
main函数就没有贴上去了。