首页 > 编程笔记 > C++笔记 阅读:10

C++ strspn()和strcspn()函数的用法(附带实例)

strspn() 和 strcspn() 都是 C 语言标准库中的函数,位于 <string.h> 头文件中。

strspn() 和 strcspn() 函数的语法格式如下:
size_t strspn(const char * s1, const char * s2) ;
size_t strcspn(const char * s1, const char * s2) ;

strspn() 和 strcspn() 函数的功能恰好相反:
【实例】分别使用 strspn() 和 strcspn() 函数搜索指定字符串。具体代码如下:
#include <stdio.h>
#include <string.h>
int main()
{
    char str[20]="lhdgagaded";
    char str1[20] = "hlllf"; //str 中前 2 个字符 lh 属于 str1
    char str2[20] = "hdlllfgl"; //str 中前 4 个字符 lhdg 属于 str2
    printf("%d\n",strspn(str,str1));
    printf("%d\n",strspn(str,str2));
    char str3[20] = "timga"; //str 中前 3 个字符 lh 不属于 str3
    char str4[20] = "weixin"; //str 中前 8 个字符 lhdg 不属于 str4
    printf("%d\n",strcspn(str,str3));
    printf("%d\n",strcspn(str,str4));
    return 0;
}
程序运行结果为:

2
4
3
8

相关文章