首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

memchr

在头文件<string.h>中定义

void * memchr(const void * ptr,int ch,size_t count);

在由ptr指向的对象的初始计数字符(每个解释为无符号字符)中查找第一次出现的ch(在转换为无符号字符之后,就像通过(unsigned char)ch)。

如果访问超出搜索数组的末尾,则行为未定义。 如果ptr是空指针,行为是未定义的。

参数

ptr

-

指向要检查的对象的指针

ch

-

要搜索的字符

count

-

要检查的字符数

返回值

指向字符位置的指针,或者如果找不到这样的字符则返回NULL

代码语言:javascript
复制
#include <stdio.h>
#include <string.h>
 
int main(void)
{
    char str[] = "ABCDEFG";
    char *ps = memchr(str,'D',strlen(str));
    if (ps != NULL)
       printf ("search character found:  %s\n", ps);
    else
       printf ("search character not found\n");
 
    return 0;
}

输出:

代码语言:javascript
复制
search character found:  DEFG

参考

  • C11标准(ISO / IEC 9899:2011):
    • 7.24.5.1 memchr函数(p:367)
  • C99标准(ISO / IEC 9899:1999):
    • 7.21.5.1 memchr函数(p:330)
  • C89 / C90标准(ISO / IEC 9899:1990):
    • 4.11.5.1 memchr函数

扩展内容

strchr

找到第一个出现的字符(函数)

| memchr的C ++文档 |

扫码关注腾讯云开发者

领取腾讯云代金券