详解C语言中strpbrk()函数的用法
头文件:
#include <include.h>
strpbrk()函数检索两个字符串中首个相同字符的位置,其原型为:
char *strpbrk( char *s1, char *s2);
【参数说明】s1、s2要检索的两个字符串。
strpbrk()从s1的第一个字符向后检索,直到'\0',如果当前字符存在于s2中,那么返回当前字符的地址,并停止检索。
【返回值】如果s1、s2含有相同的字符,那么返回指向s1中第一个相同字符的指针,否则返回NULL。
注意:strpbrk()不会对结束符'\0'进行检索。
【函数示例】输出第一个相同字符之后的内容。
#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: %s\n",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("%s\n",s3); getch(); return 0; } /*FROM 百科*/ char *mystrpbrk(const char *cs,const char *ct) { const char *sc1,*sc2; for (sc1=cs;*sc1!='\0';sc1++) { for (sc2=ct;*sc2!='\0';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("%s\n",p); } else { printf("NOT Found\n"); } p=strpbrk(s1,"i"); if (p) { printf("%s\n",p); } else { printf("NOT Found\n"); } getch(); return 0; }
上一篇:对比分析C语言中的gcvt()和ecvt()以及fcvt()函数
栏 目:C语言
本文标题:详解C语言中strpbrk()函数的用法
本文地址:https://www.xiuzhanwang.com/a1/Cyuyan/2855.html
您可能感兴趣的文章
- 04-02c语言函数调用后清空内存 c语言调用函数删除字符
- 04-02c语言的正则匹配函数 c语言正则表达式函数库
- 04-02func函数+在C语言 func函数在c语言中
- 04-02c语言中对数函数的表达式 c语言中对数怎么表达
- 04-02c语言用函数写分段 用c语言表示分段函数
- 04-02c语言编写函数冒泡排序 c语言冒泡排序法函数
- 04-02c语言没有round函数 round c语言
- 04-02c语言分段函数怎么求 用c语言求分段函数
- 04-02C语言中怎么打出三角函数 c语言中怎么打出三角函数的值
- 04-02c语言调用函数求fibo C语言调用函数求阶乘
阅读排行
本栏相关
- 04-02c语言函数调用后清空内存 c语言调用
- 04-02func函数+在C语言 func函数在c语言中
- 04-02c语言的正则匹配函数 c语言正则表达
- 04-02c语言用函数写分段 用c语言表示分段
- 04-02c语言中对数函数的表达式 c语言中对
- 04-02c语言编写函数冒泡排序 c语言冒泡排
- 04-02c语言没有round函数 round c语言
- 04-02c语言分段函数怎么求 用c语言求分段
- 04-02C语言中怎么打出三角函数 c语言中怎
- 04-02c语言调用函数求fibo C语言调用函数求
随机阅读
- 01-10C#中split用法实例总结
- 08-05织梦dedecms什么时候用栏目交叉功能?
- 08-05DEDE织梦data目录下的sessions文件夹有什
- 01-10SublimeText编译C开发环境设置
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文
- 01-11ajax实现页面的局部加载
- 01-10使用C语言求解扑克牌的顺子及n个骰子
- 01-10delphi制作wav文件的方法
- 04-02jquery与jsp,用jquery
- 08-05dedecms(织梦)副栏目数量限制代码修改