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