【发布时间】:2014-12-16 07:07:37
【问题描述】:
我希望提供一个代码,让我可以多次返回关键字的位置。例如,下面的程序返回 9,即数组内部第一个 Point 出现的位置。但是,我希望搜索整个数组中的所有关键字,因为关键字可以在我负责搜索的数组中出现多次。基本上我希望能够根据字符串返回 9、17 等等。
我正在考虑放入某种循环,但我没有使用 strstr 命令的经验来确定。
#include <stdio.h>
#include <string.h>
int main()
{
char haystack[30] = "TutorialsPointandPoint";
char needle[10] = "Point";
char *ret;
ret = strstr(haystack, needle);
printf("The substring is: %d\n", ret-haystack);
return(0);
}
【问题讨论】: