C++ strspn()和strcspn()函数的用法(附带实例)
strspn() 和 strcspn() 都是 C 语言标准库中的函数,位于
strspn() 和 strcspn() 函数的语法格式如下:
strspn() 和 strcspn() 函数的功能恰好相反:
【实例】分别使用 strspn() 和 strcspn() 函数搜索指定字符串。具体代码如下:
<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() 函数返回 s1 中只包含 s2 中字符起始段的长度;
- strcspn() 函数返回 s1 中不包含 s2 中字符起始段的长度。
【实例】分别使用 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
ICP备案:
公安联网备案: