memchr,_wmemchr

提供: RAD Studio
移動先: 案内検索

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

+