當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


C語言 memchr()用法及代碼示例


描述

C庫函數void *memchr(const void *str, int c, size_t n)搜索第一次出現的字符c(一個無符號字符)在第一個n參數指向的字符串的字節數str

聲明

以下是 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.tutorialspoint.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 - |.tutorialspoint.com|

相關用法


注:本文由純淨天空篩選整理自 C library function - memchr()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。