C

memchr

memchr

在头文件中定义
void * memchr(const void * ptr,int ch,size_t count);

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

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

参数

ptr-指向要检查的对象的指针
ch-要搜索的字符
count-要检查的字符数

返回值

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

#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; }

输出:

search character found: DEFG

参考

  • C11标准(ISO / IEC 9899:2011):

扩展内容

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

| memchr的C ++文档 |