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 = ""; 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:
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;}
-
2017年计算机C语言试题
2017年计算机C语言试题1应当随时学习,学习一切;应该集中全力,以求知道得更多,知道一切。以下是小编为大家搜索整理的计算机C语言试题,希望对大家有所帮助!更多精彩内容请及时关注我们应届毕业生考试网!1、下列数据结构中,属于非线性结构的是A、双向链表B、循环链表C...
-
C语言数据结构中栈操作实验大纲
c语言中栈是一种数据结构,后进先出,即最后进入栈的数据最先弹出。以下是本站小编搜索整理的关于C语言数据结构中栈操作实验,需要的`朋友可以参考一下!想了解更多相关信息请持续关注我们应届毕业生考试网!实验:编写一个程序实现顺序栈的各种基本运算,并在此基础上设...
-
2017年3月计算机二级C语言考试摸底测试题
以下是yjbys考试网小编整理的2017年3月计算机二级C语言考试摸底测试题,希望对大家有所帮助,祝大家计算机二级考试顺利通过。一、选择题(每小题1分。)(1)程序流程图中带有箭头的线段表示的是()。A.图元关系B.数据流C.控制流D.调用关系(2)结构化程序设计的基本原则...
-
C语言考试机试经验三部曲
全国计算机等级考试的持续升温,至使全国计算机等级考试证书已成为国家公务员、国家企事业单位工作人员、公司员工等上岗、加薪、提拔的必备条件。以下是本站小编整理的C语言考试机试经验三部曲,希望可以为您的考试带来帮助!第一部:备考篇名将不打无准备之仗,复习备...