1. 程式人生 > 其它 >C語言strpbrk()函式

C語言strpbrk()函式

技術標籤:C

描述

char *strpbrk(const char *str1, const char *str2)檢索字串str1中第一個匹配字串str2中字元的字元,不包含空結束字元。也就是說,依次檢驗字串 str1 中的字元,當被檢驗字元在字串 str2 中也包含時,則停止檢驗,並返回該字元位置。

宣告

下面是 strpbrk() 函式的宣告。

char *strpbrk(const char *str1, const char *str2)

引數

  • str1-- 要被檢索的 C 字串。
  • str2-- 該字串包含了要在 str1 中進行匹配的字元列表。

返回值

該函式返回 str1 中第一個匹配字串 str2 中字元的字元數,如果未找到字元則返回 NULL。

例項

下面的例項演示了 strpbrk() 函式的用法。

#include <stdio.h>
#include <string.h>
 
int main (void){

    const char str1[] = "HelloWorld";
    const char str2[] = "AAAAAAAAAW";
    const char str3[] = "BBBBBBBBBB";

    char *ret1 = strpbrk(str1, str2);
    char *ret2 = strpbrk(str1, str3);

    printf("%s\n",ret1);
    printf("%s\n",ret2);//在VScode返回為空即什麼都沒有,在vc++6.0返回為null

    return 0;
}

列印結果:

程式碼分析:在strpbrk()函式中首先比較str1和str2倆個字串中是否有相同字元。如果有相同字元時str1就從相同字元開始返回,如果沒有返回為空或者為null。

以上就是strpbrk()函式使用方式以及說明!