C语言 <string.h> 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传递的值,但是该函数使用此值的无符号char转换执行逐字节搜索。
    • n-这是要分析的字节数。
  • 返回值

    该函数返回一个指向匹配字节的指针;如果在给定的存储区中未出现该字符,则返回NULL。>
    示例
    以下示例显示memchr函数的用法-
    
    #include <stdio.h>
    #include <string.h>
    
    int main () {
       const char str[] = "http://www.jc2182.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 - |.jc2182.com|