strstr() — サブストリングの位置検出
形式
#include <string.h>
char *strstr(const char *string1, const char *string2);言語レベル
ANSI
スレッド・セーフ
はい
説明
strstr() 関数は、 string1内の string2 の最初のオカレンスを検索します。 この関数は、マッチング・プロセスで string2 を終了するヌル文字 (¥ 0) を無視します。
戻り値
strstr() 関数は、 string1内の string2 の最初のオカレンスの先頭を指すポインターを戻します。 string2 が string1に現れない場合、 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
*/
関連情報
- strchr() — 文字を検索する
- strcmp() — 文字列を比較する
- strcspn() — 最初のワイド文字一致のオフセットを検索する
- strncmp() — 文字列を比較する
- strpbrk() — 文字列内の文字を検索する
- strrchr() — 文字列の中で最後に現れる文字を探す
- strspn() — 最初の一致しないワイド文字のオフセットを検索する
- wcschr() — ワイド文字を検索する
- wcscspn() — 最初のワイド文字一致のオフセットを検索する
- wcspbrk() — 文字列内のワイド文字を位置指定する
- wcsrchr() — 文字列の中で最後に現れる文字を探す
- wcsspn() — 最初の一致しないワイド文字のオフセットを検索します
- wcswcs() — ワイド文字サブストリングを位置指定する
- <string.h>