C語言strpbrk()函式
阿新 • • 發佈:2021-01-02
技術標籤: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()函式使用方式以及說明!