C 语言 库 函数 strspn 用于检索源 字符串 中第一个不在目的字符串中出现的 字符 下标。
size_t strspn(const char *str1, const char *str2);
参数 | 描述 |
---|---|
str1 | 要被检索的 C 字符串。 |
str2 | 该字符串包含了要在 str1 中进行匹配的字符列表。 |
该函数返回 str1 中第一个不在字符串 str2 中出现的字符下标。
使用 strspn 函数,需要引入 string.h 头文件。
使用 strspn() 函数,实现在字符串中查找
#include <stdio.h>
#include <string.h>
int main()
{
printf("嗨客网(www.haicoder.net)\n\n");
char str[30] = "Hello,HaiCoder";
char subStr[10] = "HelloBoy";
int len = strspn(str, subStr);
printf("retLen = %d\n", len);
return 0;
}
程序运行后,控制台输出如下:
我们使用了 strspn 函数,实现了在字符数组 str 中,查找字符串 subStr 中的字符在 str 中出现的第一个匹配长度,结果,匹配了字符串 “Boy”,因此,返回了 5。
使用 strspn() 函数,实现在字符串中查找
#include <stdio.h>
#include <string.h>
int main()
{
printf("嗨客网(www.haicoder.net)\n\n");
char str[30] = "Hello,HaiCoder";
char subStr[10] = "ai";
int len = strspn(str, subStr);
printf("retLen = %d\n", len);
return 0;
}
程序运行后,控制台输出如下:
因此子串 subStr 中所有的字符都在字符串 str 中,因此,返回了 0。
C 语言库函数 strspn 用于检索源字符串中第一个不在目的字符串中出现的字符下标。