C语言字符串查找strpbrk函数

C语言strpbrk函数教程

C 语言函数 strpbrk 用于检索源 字符串 中第一个匹配目的字符串中 字符 的字符,不包含空结束字符。也就是说,依次检验源字符串中的字符,当被检验字符在目的字符串中也包含时,则停止检验,并返回该字符位置。

strpbrk函数详解

语法

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

参数

参数 描述
str1 要被检索的 C 字符串。
str2 该字符串包含了要在 str1 中进行匹配的字符列表。

返回值

该函数返回 str1 中第一个匹配字符串 str2 中字符的字符数,如果未找到字符则返回 NULL。

技术细节

使用 strpbrk 函数,需要引入 string.h 头文件。

案例

C语言字符串中查找字符串中的字符

使用 strpbrk() 函数,实现在字符串中查找字符串中的字符

#include <stdio.h> #include <string.h> int main() { printf("嗨客网(www.haicoder.net)\n\n"); char str[30] = "Hello,HaiCoder"; char subStr[4] = "Ai"; char* retStrch = strpbrk(str, subStr); printf("retStrch = %s\n", retStrch); return 0; }

程序运行后,控制台输出如下:

25_C语言字符串查找字符串中字符strpbrk函数.png

我们使用了 strpbrk 函数,实现了在 字符数组 str 中,查找字符串 subStr 中的任意一个字符,在字符串 str 中,第一次出现的位置。

结果,我们的程序返回了字符 ‘i’ 出现的位置。

C语言字符串中查找字符串中的字符

使用 strpbrk() 函数,实现在字符串中查找字符串中的字符

#include <stdio.h> #include <string.h> int main() { printf("嗨客网(www.haicoder.net)\n\n"); char str[30] = "Hello,HaiCoder"; char subStr[4] = "AI"; char* retStrch = strpbrk(str, subStr); printf("retStrch = %s\n", retStrch); return 0; }

程序运行后,控制台输出如下:

26_C语言字符串查找字符串中字符strpbrk函数.png

我们使用了 strpbrk 函数,实现了在字符数组 str 中,查找字符串 subStr 中的任意一个字符,在字符串 str 中,第一次出现的位置。

因为,字符串 subStr 中的所有字符都不存在字符数组 str 中,因此,返回了 NULL。

C语言strpbrk函数总结

C 语言库函数 strpbrk 用于检索源字符串中第一个匹配目的字符串中字符的字符,不包含空结束字符。也就是说,依次检验源字符串中的字符,当被检验字符在目的字符串中也包含时,则停止检验,并返回该字符位置。