C 语言 Strcspn() 函数

2024 年 8 月 28 日 | 3 分钟阅读

使用 C 语言库函数 strcspn() 确定在两个字符串中都包含的第一个字符之前的字符长度。

语法

此函数中使用的参数或自变量

str1

必须搜索的字符串,或目标字符串。

str2

自变量字符串中的字符用于匹配目标字符串。

返回值

此函数计算在两个字符串中都出现的第一个字符之前的字符数。

示例

输出

The unmatched characters before first matched character : 1

另一个带详细解释的示例

输出

The length of the initial segment of str1 that does not contain any characters from str2 is: 2

说明

strcspn() 函数 确定字符串的第一个片段 的长度,该片段不包含预定字符集中的任何字符。

此示例中使用两个字符串:str1str2str1 中是单词 "Hello, india",而 str2 中是字母 "llo"。我们要查找的是 str1 的第一部分中不包含 str2 中任何字符的长度。

strcspn() 函数 需要两个参数:str1 是要搜索的字符串,str2 是要查找的字符集合。该方法返回 str1 的第一部分中不包含 str2 中任何字符的长度。由于 str1 中字符串 "Hell" 的第一个片段中没有 str2 中的字符,在这种情况下,strcspn() 函数将返回 7

之后,通过使用 printf() 函数 打印结果来显示原始片段的长度。当您需要确定不包括特定字符的子字符串的长度时,strcspn() 方法 会派上用场。

相关应用

此函数可用于各种实际情境,包括文字游戏不规则计算器。本文演示了一个简单的文字游戏。

规则

在这个游戏中,两名玩家参与,第一个玩家的任务是创建一个包含尽可能多不匹配字符的字符串。一轮结束后,生成最长不匹配字符行的玩家获胜。

输出

Match Drawn!! Score : 1