C语言字符串查找strspn函数

C语言strspn函数教程

C 语言函数 strspn 用于检索源 字符串 中第一个不在目的字符串中出现的 字符 下标。

strspn函数详解

语法

size_t strspn(const char *str1, const char *str2);

参数

参数 描述
str1 要被检索的 C 字符串。
str2 该字符串包含了要在 str1 中进行匹配的字符列表。

返回值

该函数返回 str1 中第一个不在字符串 str2 中出现的字符下标。

技术细节

使用 strspn 函数,需要引入 string.h 头文件。

案例

C语言字符串查找

使用 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; }

程序运行后,控制台输出如下:

27_C语言字符串查找strspn函数.png

我们使用了 strspn 函数,实现了在字符数组 str 中,查找字符串 subStr 中的字符在 str 中出现的第一个匹配长度,结果,匹配了字符串 “Boy”,因此,返回了 5。

C语言字符串查找

使用 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; }

程序运行后,控制台输出如下:

28_C语言字符串查找strspn函数.png

因此子串 subStr 中所有的字符都在字符串 str 中,因此,返回了 0。

C语言strspn函数总结

C 语言库函数 strspn 用于检索源字符串中第一个不在目的字符串中出现的字符下标。