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 ++文档 |