この関数の目的
memchr()は、メモリ内の文字を検索する。
定義
#include <string.h> void *memchr(const void *s, int c, size_t n);
働き
この関数は、 s が指すオブジェクトの最初の n 文字(それぞれ unsigned char
として解釈される)
の中で最初の( unsigned char
に変換された) c が出現する位置を特定する。
返り値は、特定された文字へのポインタか、オブジェクト内に文字が出現しなければヌルポインタである。
解説
strchr() と違い、ヌル以降の文字も検索されるのが特徴である。