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 ++文档 |
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com