手机
当前位置:查字典教程网 >编程开发 >C语言 >详解C语言中strpbrk()函数的用法
详解C语言中strpbrk()函数的用法
摘要:头文件:#includestrpbrk()函数检索两个字符串中首个相同字符的位置,其原型为:char*strpbrk(char*s1,cha...

头文件:

#include <include.h>

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

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

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

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

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

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

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

#include<stdio.h> #include<string.h> int 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 <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> #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 <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> #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语言中strpbrk()函数的用法】相关文章:

C语言中system()函数的用法总结

C语言中函数声明与调用问题

C语言中堆空间的生成与释放详解

C语言函数的递归和调用实例分析

C++函数中return语句的使用方法

解析c语言switch中break语句的具体作用

C++中strtok()函数的用法介绍

基于Linux系统调用--getrlimit()与setrlimit()函数的方法

深入解析C语言中常数的数据类型

C#中委托的基本用法总结

精品推荐
分类导航