1. 程式人生 > >字串匹配問題 kmp演算法C語言實現

字串匹配問題 kmp演算法C語言實現

{
    
int n,k;
    
int next[MAX]={0} ;
    
int lA=0,la =0 ;
    
char A[MAX],a[MAX] ;
    scanf(
"%s %s",A,a) ;
    
    lA 
= strlen(A);
    la 
= strlen(a);
    
for(k=la-1; k>=0 ;k --)
    a[k
+1= a[k] ;
    
for(k=lA-1; k>=0 ;k --)
    A[k
+1= A[k] ;
    
    get_next(next,a,la) ;
    k 
= str_kmp(next,A,a,lA,la);
    
if ( -1== k)
    printf(
"Not Soulation!!! ");
    
else
    printf(
"%d ",k) ;
    system(
"pause");
    
    
return0 ;
}