非常教程

C参考手册

字符串 | Strings

memchr

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

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):
    • 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 ++文档 |

C

C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。