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

来源:互联网 发布:高级编程语言应用领域 编辑:程序博客网 时间:2024/05/13 08:22

C语言库函数源代码】

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

/*

   得到s1中第一个且是s2中字符的位置指针。

*/

#include <stdlib.h>

char * my_strpbrk(const char *s1 ,const char *s2)

{

   const char *c = s2;

   if (!*s1)

      return (char *) NULL;

   while (*s1)

   {

      for (c = s2; *c; c++)

      {

        if (*s1 == *c)

           break;

      }

      if (*c)

        break;

      s1++;

   }

   if (*c == '/0')

      s1 = NULL;

   return (char *) s1;

}

int main()

{

   char *str1 = "ammana_babi";

   char *str2 = "babi";

   char *p;

   if( (p = my_strpbrk(str1,str2)) == NULL)

      printf("No same character!/n");

   else

      printf("%c/n",*p);

   str1 = "abc";

   str2 = "def";

   if( (p = my_strpbrk(str1,str2)) == NULL)

      printf("No same character!/n");

   else

      printf("%c/n",*p);

   system("pause");

   return 0;

} 

原创粉丝点击