memchr,_wmemchr
mem.h:インデックス への移動
ヘッダーファイル
mem.h,string.h
カテゴリ
メモリおよび文字列操作ルーチン,インラインルーチン,C++ プロトタイプルーチン
プロトタイプ
void *memchr(const void s, int c, size_t n);/* C のみ */
const void *memchr(const void *s, int c, size_t n);// C++ のみ
void *memchr(void *s, int c, size_t n);// C++ のみ
void *memchr(const void s, int c, size_t n);/* C および C++ */
void * _wmemchr(void s, int c, size_t n);/* Unicode バージョン */
説明
n バイト内で文字 c を検索します。
memchr は,UNIX System V システムで使用できます。
memchr は,s が指すブロックの最初の n バイト内で文字 c を検索します。
戻り値
成功した場合,memchr は,s 内で最初に見つかった c へのポインタを返します。そうでない場合は,NULL を返します。
メモ: これらの関数の組み込みバージョンを使用している場合は,n を 0 にすると,NULL が返されます。
例
#include <string.h>
#include <stdio.h>
int main(void)
{
char str[17];
char *ptr;
strcpy(str, "This is a string");
ptr = (char *) memchr(str, 'r', strlen(str));
if (ptr)
printf("The character 'r' is at position: %d\n", ptr - str);
else
printf("The character was not found\n");
return 0;
}
移植性
POSIX | Win32 | ANSI C | ANSI C++ | |
---|---|---|---|---|
memchr |
+ |
+ |
+ |
+ |
_wmemchr |
+ |