此函式在字串s1中找到與s2中指定的任何字符匹配的第一個字符(不包括終止空字符),
句法 : char * strpbrk(const char * s1,const char * s2)
引數 :
s1:要掃描的字串,
s2:包含要匹配的字符的字串,
回傳值:它回傳一個指向s1中的字符的指標,該字符 匹配s2中的字符之一,否則回傳NULL,
例:
#include <stdio.h> #include <string.h> int main() { chars1[] = "geeksforgeeks"; chars2[] = "app"; chars3[] = "kite"; char* r, *t; r = strpbrk(s1, s2); if(r != 0) printf("First matching character: %c\n", *r); else printf("Character not found"); t = strpbrk(s1, s3); if(t != 0) printf("\nFirst matching character: %c\n", *t); else printf("Character not found"); return(0); }
輸出:
Character not found
First matching character::e
實際運用
該功能可用于彩票游戲,在該游戲中,帶有字母的弦首的人獲勝,即可以在任何第一人獲勝的地方使用,
#include <stdio.h> #include <string.h> int main() { chars1[] = "victory"; chars2[] = "a23"; chars3[] = "i22"; char* r, *t; r = strpbrk(s1, s2); t = strpbrk(s1, s3); if(r != 0) printf("Congrats u have won"); else printf("Better luck next time"); if(t != 0) printf("\nCongrats u have won"); else printf("Better luck next time"); return(0); }
輸出:
Better luck next time
Congrats u have won
以上,
每天學點小知識,希望對你有幫助~
另外如果你想更好的提升你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這里或許可以幫到你~
C語言C++編程學習交流圈子,QQ群464501141【點擊進入】微信公眾號:C語言編程學習基地
分享(原始碼、專案實戰視頻、專案筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
編程學習書籍分享:

編程學習視頻分享:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/266196.html
標籤:C++
上一篇:C/C++編程日記:十六進制字串轉換為十進制整數(代碼實作)
下一篇:洛谷題目:找出次品
