我的C/C++库理解之memchr

来源:互联网 发布:紫色水离子淘宝店名字 编辑:程序博客网 时间:2024/06/05 08:57
#include <cstdio>#include <cstring>//原型//void *memchr(const void *str, int c, size_t n)// 搜索参数str指向的字符串的前n个字节中第一次出现的字符c(unsigned char类型)。void  *Alex_memchr(const void *str, int c, size_t n);int main(){const char str[] = "Alex is cool!";char *ret = NULL;//ret = (char*)memchr(str, 'i', strlen(str));ret = (char*)Alex_memchr(str, 'i', strlen(str));printf("ret: %c\n", *ret);printf("ret: %s\n", ret);return 0;}void  *Alex_memchr(const void *str, int c, size_t n){while(n && (*((unsigned char*)str) != (unsigned char) c)){str = (unsigned char*)str + 1;--n;}return n?(void*)str:NULL;}

0 0
原创粉丝点击