目前我使用char *
搜索strstr
,但我不想在完整的搜索中搜索,只搜索42.字符到结尾。
我怎样才能做到这一点?
答案 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);