![](https://csdnimg.cn/release/download_crawler_static/86831564/bg4.jpg)
表头文件 #include<string.h>
定义函数 void * memchr(const void *s,int c,size_t n);
函数说明 memchr()从头开始搜寻 s 所指的内存内容前 n 个字节,直到发现第一个值为 c 的字节,
则返回指向该字节的指针。
返回值 如果找到指定的字节则返回该字节的指针,否则返回 0。
范例 #include <string.h>
main()
{
char *s="0123456789012345678901234567890";
char *p;
p=memchr(s,'5',10);
printf("%s\n",p);
}
执行 5.68E+25
memcmp(比较内存内容)
相关函数 bcmp,strcasecmp,strcmp,strcoll,strncmp,strncasecmp
表头文件 #include<string.h>
定义函数 int memcmp (const void *s1,const void *s2,size_t n);
函数说明 memcmp()用来比较 s1 和 s2 所指的内存区间前 n 个字符。字符串大小的比较是以 ASCII
码表上的顺序来决定,次顺序亦为字符的值。memcmp ()首先将 s1 第一个字符值减去 s2 第一个字符的值,
若差为 0 则再继续比较下个字符,若差值不为 0 则将差值返回。例如,字符串"Ac"和"ba"比较则会 返回字
符'A'(65)和'b'(98)的差值(-33)。
返回值 若参数 s1 和 s2 所指的内存内容都完全相同则返回 0 值。s1 若大于 s2 则返回大于 0 的值。
s1 若小于 s2 则返回小于 0 的值。
范例 #include<string.h>
main()