当前位置: 首页>>代码示例>>用法及示例精选>>正文


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()。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。