strstr() — サブストリングの位置検出

形式

#include <string.h>
char *strstr(const char *string1, const char *string2);

言語レベル

ANSI

スレッド・セーフ

はい

説明

strstr() 関数は、 string1内の string2 の最初のオカレンスを検索します。 この関数は、マッチング・プロセスで string2 を終了するヌル文字 (¥ 0) を無視します。

戻り値

strstr() 関数は、 string1内の string2 の最初のオカレンスの先頭を指すポインターを戻します。 string2string1に現れない場合、 strstr() 関数は NULLを戻します。 string2 が長さゼロのストリングを指す場合、 strstr() 関数は string1を戻します。

この例では、ストリング "needle in a haystack" の中から、ストリング "haystack" を見つけます。
#include <string.h>
#include <stdio.h>
 
int main(void)
{
   char *string1 = "needle in a haystack";
   char *string2 = "haystack";
   char *result;
 
   result = strstr(string1,string2);
   /* Result = a pointer to "haystack" */
   printf("%s\n", result);
}
 
/*****************  Output should be similar to: *****************
 
haystack
*/

関連情報