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 >