KMP字符串模式匹配算法實現

網址:http://zju.acmclub.com/index.php?app=problem_title&id=1&problem_id=1751

簡單題

#include<stdio.h>
#include<string.h>
char str[100],temp[100];
int main()
{
    int c = 3;
    while(c--)
    {
    scanf("%s%s",str,temp);
    int ls = strlen(str), lt = strlen(temp);
    int i,j,sum = 0;
    for(i = 0; i < ls; i++)
    {
        sum = 0;
        if(str[i] == temp[0])
        {
            int m;
            for(j = 0, m = i; j < lt; j++ ,m++)
            {
                if(str[m] == temp[j])
                    sum++;
            }
            if(sum == lt)
            {
                printf("%d\n",i + 1);
                break;
            }
            sum = 0;
        }
    }
    if(sum == 0)
        printf("0\n");
    }  
    return 0;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章