C中的strcspn()
该函数strcspn()
计算两个字符串中首次匹配的字符之前的字符数。这在“string.h”头文件中声明。它返回出现第一个匹配字符之前的第一个字符串的字符数。
这是strcspn()
C语言的语法,
size_t strcspn(const char *string1, const char *string2)
这里,
string1-要扫描的第一个字符串。
string2-第二个字符串,用于搜索第一个字符串中的匹配字符。
这是strcspn()
C语言的示例,
示例
#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\n", (result+1)); return 0; }
输出结果
Number of characters before matching character : 5
在上面的程序中,声明了两个char类型的数组,并将字符串传递给它们。该功能strcspn()
正在计算首次匹配之前的字符数“wor”。因此,第一个字符串中有5个字符不匹配。因此,输出为5,并存储在可变结果中。
char str1[] = "Helloworld!"; char str2[] = "work"; int result = strcspn(str1, str2);