C/C++編程筆記:C中的strpbrk()函數及其應用

此函數在字符串s1中找到與s2中指定的任何字符匹配的第一個字符(不包括終止空字符)。編程

句法 : char * strpbrk(const char * s1,const char * s2)微信

參數 :app

s1:要掃描的字符串。函數

s2:包含要匹配的字符的字符串。學習

返回值:它返回一個指向s1中的字符的指針,該字符 匹配s2中的字符之一,不然返回NULL。spa

例:指針

    #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);

    }

 

輸出:code

Character not found視頻

First matching character::eblog

實際運用

該功能可用於彩票遊戲,在該遊戲中,帶有字母的弦首的人獲勝,便可以在任何第一人獲勝的地方使用。

    #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語言編程學習基地

分享(源碼、項目實戰視頻、項目筆記,基礎入門教程)

歡迎轉行和學習編程的夥伴,利用更多的資料學習成長比本身琢磨更快哦!

編程學習書籍分享:

編程學習視頻分享:

 

相關文章
相關標籤/搜索