index, rindex -
文字列中の文字の位置を示す
#include <strings.h>
char *index(const char *s, int c);
char *rindex(const char *s, int c);
index() 関数は、文字列
s
中に最初に文字
c が
現れた位置へのポインターを返す。
rindex() 関数は、文字列
s 中に最後に文字
c
が
現れた位置へのポインターを返す。
文字列を終端するヌルバイト
('\0')
は、文字列の一部とみなされる。
index() と
rindex()
関数は、一致した文字へのポインターか、
もし文字が見つからない場合は
NULL を返す。
この節で使用されている用語の説明については、
attributes(7) を参照。
インターフェース |
属性 |
値 |
index(), rindex() |
Thread safety |
MT-Safe |
4.3BSD; POSIX.1-2001
では「過去の名残
(LEGACY)」と位置付けられている。
POSIX.1-2008 では
index() と
rindex()
の仕様が削除されている。
代わりに、
strchr(3) と
strrchr(3)
の使用が推奨されている。
memchr(3),
strchr(3),
string(3),
strpbrk(3),
strrchr(3),
strsep(3),
strspn(3),
strstr(3),
strtok(3)
この man ページは Linux
man-pages
プロジェクトのリリース
5.10
の一部である。プロジェクトの説明とバグ報告に関する情報は
https://www.kernel.org/doc/man-pages/
に書かれている。