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.cainiaoya.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 - |.cainiaoya.com|