文法:
#include <cstring> char *strstr( const char *文字列1, const char *文字列2 );
strstr()関数は、文字列1の中から、文字列2を検索し、最初に見つかった位置のポインタを返します。もし見つからなければNULLを返します。もしも文字列2が長さがゼロの文字列だった場合には、strstr()関数は単純に文字列1のポインタを返します。
例えば、以下のコードは他の文字列の中から、指定の文字列があるかどうかを確認します:
char* str1 = "this is a string of characters"; char* str2 = "a string"; char* result = strstr( str1, str2 ); if( result == NULL ) printf( "'%s' の中から '%s' は見つかりませんでした。\n", str1, str2 ); else printf( "サブ文字列が見つかりました: '%s'\n", result );
上記のコードを実行すると、以下の文字が出力されます:
サブ文字列が見つかりました: 'a string of characters'
関連トピック: memchr, strchr, strcspn, strpbrk, strrchr, strspn, strtok