strcspn() 函数在 C 中


strcspn() 函数计算在两个字符串中匹配到第一个字符之前的字符数。此函数在 “string.h” 头文件中声明。它返回在第一个字符串中第一个匹配字符之前的所有字符数。

以下是 C 语言中 strcspn() 的语法,

size_t strcspn(const char *string1, const char *string2)

此处,

string1 − 要扫描的第一个字符串。

string2 − 用于在第一个字符串中搜索匹配字符的第二个字符串。

以下是 C 语言中 strcspn() 的示例,

示例

 在线演示

#include<stdio.h>
#include<string.h>
int main() {
   char str1[] = "Helloworld!";
   char str2[] = "work";
   int result = strcspn(str1, str2);
   printf("Number of characters before matching character : %d
", (result+1));    return 0; }

输出

Number of characters before matching character : 5

在上述程序中,声明了两个 char 类型数组,并将字符串传递给它们。strcspn() 函数正在计算第一个匹配为 “wor” 的字符之前的字符数。因此,在第一个字符串中,有 5 个字符不匹配。因此,输出为 5,该输出存储在变量 result 中。

char str1[] = "Helloworld!";
char str2[] = "work";
int result = strcspn(str1, str2);

更新于: 2020 年 6 月 26 日

249 次浏览

开启你的 职业 生涯

通过完成课程来获得认证

开始学习
广告