我需要搜索字符串形式的随机字符串列表以查找某个字符串。该函数将返回指向搜索列表中最后一个字符后面的字符的指针。在我的主函数中,我需要循环函数并返回随机列表中搜索字符串的出现次数。在字符串中搜索字符串C
这是我的功能。
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(3)' ](http://www.manpagez.com/man/3/strstr/)? – 2013-02-23 19:59:19
也许OP在一个没有标准库的嵌入式平台上。 – fuz 2013-02-23 22:25:45
@FUZxxl,'strstr'的newlib实现是大约12行有意义的代码(即不是大括号或空白行)。如果OP没有标准库,他肯定可以毫无问题地使用这一功能。然而,看起来他*有一个标准库,因为他的程序调用了'printf',尽管它确实被注释掉了。 – 2013-02-24 18:16:44