0

現在、私はchar *withを検索してstrstrいますが、完全なものを検索したくありません。42.文字から最後までのみです。どうすればこれを達成できますか?

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

元のstrポインタに42を追加します(ただし、元の文字列の長さは42より大きいことに注意してください)。

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