memchr()
void *memchr(const void *str, int c, size_t n)
函数功能
搜索str指向的存储区的前n个元素中,第一次出现字符c的位置;
返回值
无类型指针,若未找到,返回NULL,找到,返回指向第一次出现字符c的位置的指针。
参数
str:指向要被查找的存储区
c:需要查找的无符号字符
n:在字符串的前n进行查找
测试
#include<stdio.h>
#include<string.h>
int main(void) {
const char *p = "100001";
char c = '0';
char *result = (char *)memchr(p,c,6);
printf("%s,%s\n",p,result);
return 0;
}
输出:100001,00001