MEMMEM

Section: Linux Programmer's Manual (3)
Updated: 2017-03-13
Index JM Home Page
 

名前

memmem - 部分文字列の位置を示す  

書式

#define _GNU_SOURCE         /* feature_test_macros(7) 参照 */
#include <string.h>

void *memmem(const void *haystack, size_t haystacklen,
             const void *needle, size_t needlelen);
 

説明

memmem() 関数は、 haystacklen の大きさを持つメモリー領域 haystack の中で needlelen の大きさを持つ部分文字列 needle が 最初に現れる位置を見つける。  

返り値

memmem() 関数は、部分文字列の開始を指すポインターを返し、もし部分文字列が 見つからない場合は NULL を返す。  

属性

この節で使用されている用語の説明については、 attributes(7) を参照。
インターフェース 属性 値
memmem() Thread safety MT-Safe
 

準拠

この関数は POSIX.1 には規定されていないが、他の多くのシステムに存在する。  

バグ

glibc 2.0 では、 needle が空の場合、 memmem() は haystack の最後のバイトへのポインターを返す。 これは glibc 2.1 で修正されている。  

関連項目

bstring(3), strstr(3)  

この文書について

この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部である。プロジェクトの説明とバグ報告に関する情報は https://www.kernel.org/doc/man-pages/ に書かれている。

関連キーワード

memmem   size   ポインター   define   feature   macros   メモリー   領域   最初   開始   用語   allbox   インターフェース   属性   Thread   safety   規定   最後   バイト   修正   リリース   一部   バグ   報告   https

Linux マニュアル 一覧

関連するコマンド・関数

memset.3   bstring.3   strcasestr.3   strstr.3   memccpy.3   memmove.3
 

Index

名前
書式
説明
返り値
属性
準拠
バグ
関連項目
この文書について

This document was created by man2html, using the manual pages.
Time: 04:39:13 GMT, October 11, 2026