编辑代码

#include <stdio.h>
int main () {
    printf("");
    printf("The index of   in   is %d\n", findMatchStringByBruteForce("", ""));
    printf("The index of   in NOBODY_NOTICED_HIM is %d\n", findMatchStringByBruteForce("NOBODY_NOTICED_HIM", ""));
    printf("The index of NOT in NOBODY_NOTICED_HIM is %d\n", findMatchStringByBruteForce("NOBODY_NOTICED_HIM", "NOT"));
    printf("The index of BODY in 'NOBODY_NOTICED_HIM  is %d\n", findMatchStringByBruteForce("NOBODY_NOTICED_HIM", "BODY"));

    return 0;
}  

int findMatchStringByBruteForce(char text[], char pattern[]) {
    int textLen = strlen(text);
    int patternLen = strlen(pattern);
    int matchStringIndex = -1;

    if (textLen == 0 || patternLen == 0) {
        return matchStringIndex;
    }

    for (int i = 0; i <= textLen - patternLen; i++) {
        int j;

        for (j = 0; j < patternLen; j++) {
            if (text[i + j] != pattern[j]) {
                break;
            }
        }

        if (j == patternLen) {
            matchStringIndex = i;
            break;
        }
    }

    return matchStringIndex;
}