strstrのヘルプ・マニュアル
日本語 英語
strstr --help
man strstr
STRSTR(3) Linux Programmer’s Manual STRSTR(3)
名前
strstr, strcasestr - 部分文字列の位置を示す
書式
#include
char *strstr(const char *haystack, const char *needle);
#define _GNU_SOURCE
#include
char *strcasestr(const char *haystack, const char *needle);
説明
strstr() 関数は、部分文字列 needle が文字列 haystack 中で最初に現れる位
置を見つける。文字列を終端する '\0' 文字は比較されない。
strcasestr() 関数は strstr() 関数と同様だが、両方の引数に対して大文字小
文字を無視する。
返り値
こ れらの関数は、部分文字列の開始を指すポインタを返し、もし部分文字列が
見つからない場合は NULL を返す。
準拠
strstr() 関数は C89 と C99 に準拠している。 strcasestr() 関数は非標準拡
張である。
バグ
Linux libc の初期のバージョン(4.5.26 まで)は strstr() 関数の needle 引
数に空文字列を指定できない。最近のバージョン(4.6.27 以降)は正しく動作し
、 needle が空の時は haystack を返す。
関連項目
index(3), memchr(3), rindex(3), strcasecmp(3), strchr(3), strpbrk(3),
strsep(3), strspn(3), strtok(3), wcsstr(3), feature_test_macros(7)
GNU 2005-04-05 STRSTR(3)
STRSTR(3) Linux Programmer’s Manual STRSTR(3)
NAME
strstr, strcasestr - locate a substring
SYNOPSIS
#include
char *strstr(const char *haystack, const char *needle);
#define _GNU_SOURCE
#include
char *strcasestr(const char *haystack, const char *needle);
DESCRIPTION
The strstr() function finds the first occurrence of the substring nee-
dle in the string haystack. The terminating '\0' characters are not
compared.
The strcasestr() function is like strstr(), but ignores the case of
both arguments.
RETURN VALUE
These functions return a pointer to the beginning of the substring, or
NULL if the substring is not found.
CONFORMING TO
The strstr() function conforms to C89 and C99. The strcasestr() func-
tion is a non-standard extension.
BUGS
Early versions of Linux libc (like 4.5.26) would not allow an empty
needle argument for strstr(). Later versions (like 4.6.27) work cor-
rectly, and return haystack when needle is empty.
SEE ALSO
index(3), memchr(3), rindex(3), strcasecmp(3), strchr(3), strpbrk(3),
strsep(3), strspn(3), strtok(3), wcsstr(3), feature_test_macros(7)
COLOPHON
This page is part of release 3.22 of the Linux man-pages project. A
description of the project, and information about reporting bugs, can
be found at http://www.kernel.org/doc/man-pages/.
GNU 2005-04-05 STRSTR(3)