Cライブラリ関数 - でmemchr()
説明
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|