C-standard-library-c-function-memchr

提供:Dev Guides
移動先:案内検索

Cライブラリ関数-memchr()

説明

Cライブラリ関数 void memchr(const void * str、int c、size_t n)は、指す文字列の最初の *n バイトで、文字 c (符号なし文字)の最初の出現を検索します。引数 str によって。

宣言

memchr()関数の宣言は次のとおりです。

void *memchr(const void *str, int c, size_t n)

パラメーター

  • str -これは、検索が実行されるメモリブロックへのポインタです。
  • c -これはintとして渡される値ですが、関数はこの値のunsigned char変換を使用してバイトごとの検索を実行します。
  • n -これは分析されるバイト数です。

戻り値

この関数は、一致するバイトへのポインタを返します。指定したメモリ領域に文字が存在しない場合はNULLを返します。

次の例は、memchr()関数の使用法を示しています。

#include <stdio.h>
#include <string.h>

int main () {
   const char str[] = "http://www.finddevguides.com";
   const char ch = '.';
   char *ret;

   ret = memchr(str, ch, strlen(str));

   printf("String after |%c| is - |%s|\n", ch, ret);

   return(0);
}

次の結果を生成する上記のプログラムをコンパイルして実行しましょう-

String after |.| is - |.finddevguides.com|