在char *的一部分中使用strstr搜索字符串*

时间:2013-03-19 14:22:27

标签: c strstr

目前我使用char *搜索strstr,但我不想在完整的搜索中搜索,只搜索42.字符到结尾。 我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

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

first_occurence = strstr(str + 42, substr);