C 语言 strpbrk() 函数

2025年1月7日 | 阅读 4 分钟

在本文中,您将学习 C 语言中的 strpbrk() 函数及其语法和示例。

什么是 strpbrk() 函数?

C 语言中的 strpbrk() 函数是 <string.h> 头文件中定义的标准库预定义函数。此函数的主要目的是在 string1 中获取 string2 字符集中存在的字符的首次出现。如果 string2 中的任何字符都不存在于 string1 中,则返回 null。

strpbrk() 函数的语法

它具有以下语法:

char *strpbrk (const char *string1, const char *string2);

此预定义函数接受的参数

这里 string1 是您必须搜索字符的字符串。 String2 是想要在 string1 中出现的字符组成的字符串。

strpbrk() 函数的返回类型

此函数将返回一个指向 string1 中首次出现且也存在于 string2 中的字符的指针。如果 string2 中的字符不存在于 string1 中,则此函数返回空指针,即 NULL

示例

让我们来看一个演示 C 语言中 strpbrk() 函数的简单程序

输出

strpbrk() function in C

说明

在上述程序中,用户最初必须为 string1string2 提供两个字符串作为输入。之后,我们直接使用预定义函数,其中包括 <string.h> 头文件。如果 string2 中存在的任何字符也存在于 string1 中,则返回该字符的首次出现。否则,它会显示一条消息,例如在 string1 中未找到 string2 中的任何字符。

示例 2

现在,让我们将此函数用于实际目的。例如,使用 C 语言中的 strpbrk() 函数检查用户提供的密码是否足够强大。

输出

strpbrk() function in C

说明

在上述程序中,用户必须输入其密码以检查输入的密码是 还是 。用户输入存储在 password 变量中。此变量发送到四个函数:isLowerCase、isUpperCase、isContainsSpecialCharacterisContainsNumber。isLowerCase 函数将检查密码是否至少包含一个小写字符。isUpperCase 函数将检查密码是否至少包含一个大写字符。isContainsSpecialCharacter 函数将检查密码是否至少包含一个特殊字符。isContainsNumber 函数将检查密码变量中是否至少包含一个数字。所有函数都只返回指针。如果所有指针都不是 null 且密码长度大于或等于 8,则此密码是强密码,否则是弱密码。