C语言 百分网手机站

C语言中strpbr()函数的用法

时间:2020-10-03 12:50:36 C语言 我要投稿

C语言中strpbr()函数的用法

  C语言函数是一种函数,用来编译C语言,下面就有小编分享C语言中strpbr()函数的`用法,欢迎大家学习!

  头文件:

  #include

  strpbrk()函数检索两个字符串中首个相同字符的位置,其原型为:

  char *strpbrk( char *s1, char *s2);

  【参数说明】s1、s2要检索的两个字符串。

  strpbrk()从s1的第一个字符向后检索,直到',如果当前字符存在于s2中,那么返回当前字符的地址,并停止检索。

  【返回值】如果s1、s2含有相同的字符,那么返回指向s1中第一个相同字符的指针,否则返回NULL。

  注意:strpbrk()不会对结束符'进行检索。

  【函数示例】输出第一个相同字符之后的内容。

  #include#includeint main(void){ char* s1 = "http://see.xidian.edu.cn/cpp/u/xitong/"; char* s2 = "see"; char* p = strpbrk(s1,s2); if(p){ printf("The result is: %sn",p); }else{ printf("Sorry!n"); } return 0;}

  输出结果:

  The result is: see.xidian.edu.cn/cpp/u/xitong/

  DEMO:实现自己的strpbrk函数

  #include#include#include#include#pragma warning (disable:4996)char *mystrpbrk(const char *cs,const char *ct);int main(void){ char *s1="Welcome to Beijing."; char *s2="BIT"; char *s3; s3=mystrpbrk(s1,s2); printf("%sn",s3); getch(); return 0;}/*FROM 百科*/char *mystrpbrk(const char *cs,const char *ct){ const char *sc1,*sc2; for (sc1=cs;*sc1!=';sc1++) { for (sc2=ct;*sc2!=';sc2++) { if (*sc1==*sc2) { return (char *)sc1; } } } return NULL;}

  #include#include#include#include#pragma warning (disable:4996)int main(void){ char *s1="Welcome to Beijing."; char *s2="BIT"; char *p; system("cls"); p=strpbrk(s1,s2); if (p) { printf("%sn",p); } else { printf("NOT Foundn"); } p=strpbrk(s1,"i"); if (p) { printf("%sn",p); } else { printf("NOT Foundn"); } getch(); return 0;}


【C语言中strpbr()函数的用法】相关文章:

c语言中time函数的用法12-21

C语言中assert用法12-03

C语言中的assert用法12-19

c语言中default的用法12-12

c语言中free的用法12-09

c语言中bit的用法12-07

C语言中sscanf的用法11-17

c语言中map的基本用法12-18

c语言中map的用法简介12-18