淡泊明志 宁静致远
分类: C/C++
2006-11-25 21:53:49
【C语言库函数源代码】
【本程序在Dev C++ 4.9.9.2 下编译通过】
/*
得到s1中第一个且是s2中字符的位置指针。
*/
#include
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;
}