C言語 strstr関数とは?文字列検索の基本と使用例

C言語では、strstr関数は1つの文字列内で別の文字列が最初に現れる位置を検索するために使用されます。この関数のプロトタイプは次のようになります:

char *strstr(const char *haystack, const char *needle);

haystackという文字列を検索し、needleという部分文字列を探します。この関数は、needleが最初に現れる位置を指すポインタを返し、見つからない場合はNULLを返します。

例えば、文字列”hello world”に文字列”world”が含まれるかどうかを調べる場合は、strstr関数を使用できます。

char *result = strstr("hello world", "world");
if (result != NULL) {
    printf("Found at position: %ld\n", result - "hello world");
}

“hello world”という文字列の中で”world”という部分文字列が位置6から見つかったことを示す、Found at position: 6というコードが出力されます。

bannerAds