gpt4 book ai didi

c - 在 C 中搜索字符串中的字符串

转载 作者:行者123 更新时间:2023-11-30 18:58:46 25 4
gpt4 key购买 nike

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

这是迄今为止我的功能。

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;
}

最佳答案

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

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

关于c - 在 C 中搜索字符串中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15044949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com