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 () { const char str1[] = "abcde2fghi3jk4l"; const char str2[] = "34"; char *ret; ret = strpbrk(str1, str2); if(ret) { printf("第一个匹配的字符是: %c\n", *ret); } else { printf("未找到字符"); } return(0); }
讓我們編譯並運行上面的程序,這將產生以下結果:
第一个匹配的字符是: 3