天天看点

memchr ( )【C语言库函数源代码】

【C语言库函数源代码】

【本程序在Dev C++ 4.9.9.2 下编译通过】

#include <stdlib.h>

void * my_memchr(const void * buffer,int ch,int count)

{

   while ( count && (*(unsigned char *)buffer != (unsigned char)ch) )

   {

      buffer = (unsigned char *)buffer + 1;

        count--;

   }

   return(count ? (void *)buffer : NULL);

}

int main()

{

   char *str = "ammana_babi";

   char * p;

   char ch;

   ch = '9';

   p = (char *)my_memchr(str,ch,strlen(str)+1);

   if(p == NULL)

      printf("Can't find the character %c !/n",ch);

   else

      printf("Find the character %c !/n",*p);

   ch = 'b';

   p = (char *)my_memchr(str,ch,strlen(str)+1);

   if(p == NULL)

      printf("Can't find the character %c !/n",ch);

   else

      printf("Find the character %c !/n",*p);

   system("pause");

   return 0;

}

继续阅读