0

目前我搜索一个char *withstrstr但我不想搜索完整的一个,只从 42. char 到最后。我怎样才能做到这一点?

4

2 回答 2

2

只需提供strstr()指向要包含在搜索中的第一个字符的指针:

if(strstr(the_haystack + 42, "the needle") != NULL)
  printf("found needle at end of haystack!\n");

当然,这假设the_haystack确实至少有 42 个字符长。

于 2013-03-19T14:24:13.203 回答
1

将 42 添加到原始 str 指针(但请注意原始字符串长度大于 42):

first_occurence = strstr(str + 42, substr);
于 2013-03-19T14:26:01.227 回答