-1

我需要以字符串的形式搜索随机的字符列表,以查找特定字符串的出现。这个函数是返回一个指向搜索列表中最后一个字符之后的字符的指针。在我的主函数中,我需要循环该函数并返回随机列表中搜索字符串的出现次数。

到目前为止,这是我的功能。

char *findStringInData(char *data, char *string){
    int x, i;
    int m = 0, n = 0;
    char *follower;
    char *temp;
    for (x = 0; data[x] != '\0'; x++){
        if (data[x]== string[x]){
            temp = &data[x];
            //m++;
        }
            for(i = data[x]; string[i] != '\0'; i++){
            if (data[i] == string[i])
            follower = &temp[i];
            //n++;
            //printf("the count is %d\n", n);
        }
    }
    return follower;

   return NULL; 
}
4

1 回答 1

2

请不要重新实现具有 strstr() 用于此目的的标准库。

根据您的输入数据和您要搜索的字符串,您还可以考虑专门的字符串搜索方法,例如 Boyer-Moore(请参阅Boyer Moore 算法实现?

于 2013-02-23T20:02:28.933 回答