浅谈指针—find_char(实现strpbrk函数)

来源:互联网 发布:十大域名注册商 编辑:程序博客网 时间:2024/05/17 23:03

/*

*函数原型:char* find_char(char const *source,char const  *chars)

*函数功能:

* 如果source和chars为空,直接返回NULL;chars中的字符与source

* 中的字符不匹配也返回NULL;若匹配,则返回返回指向source中的第一

* 个匹配的位置的指针。

*/


#include<stdio.h>   char* find_char(char const *source,char const  *chars){char *a = source;char *b = chars;if(NULL == *a || NULL == *b){return NULL;}while((*a!= 0)){while((*b!= 0)) { if(*a == *b){                  return (char*)a;}              else              {                  b++;              }}        b = chars;          a++;  }return NULL;}int main()  {      char str[] = "lifeishard";      char chars[] = "commeo";      char *p;    p = find_char1(str,chars);    printf("%s\n",p);      return 0;  } 

结果:


0 0