Latest web development tutorials

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

C標準ライブラリ -  <string.hの> C標準ライブラリ- <string.hの>

説明

Cライブラリ関数void *型でmemchr(定数ボイド* strの 、int型のC、size_t型のn)は、検索文字列の引数strポイントの前にnバイト(符号なし文字)文字cが最初に現れる位置

声明

ここで、()文で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.w3cschool.cc";
   const char ch = '.';
   char *ret;

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

   printf("|%c| 之后的字符串是 - |%s|\n", ch, ret);

   return(0);
}

それでは、以下になります上記のプログラムを、コンパイルして実行してみましょう:

|.| 之后的字符串是 - |.w3cschool.cc|

C標準ライブラリ -  <string.hの> C標準ライブラリ- <string.hの>