函数
<cstring>
strcspn
size_t strcspn ( const char * str1, const char * str2 );
获取跨度直到字符串中的字符
扫描str1,查找str2中第一次出现的任何字符,返回在第一次出现之前读到的str1的字符数。
查找包括终止空字符。因此,如果str1中没有str2的任何字符,该函数将返回str1的长度。
形参
str1
要扫描的C字符串。
str2
包含要匹配的字符的C字符串。
返回值
str1的初始部分的长度,不包含str2的任何字符。
如果str1中没有str2中的字符,则该长度为str1的长度。
size_t是无符号整型。
用例
/* strcspn example */
#include <stdio.h>
#include <string.h>
int main ()
{
char str[] = "fcba73";
char keys[] = "1234567890";
int i;
i = strcspn (str,keys);
printf ("The first number in str is at position %d.\n",i+1);
return 0;
}
输出:
另请参考
strpbrk Locate characters in string (function)
strspn Get span of character set in string (function)
strstr Locate substring (function)
strncmp Compare characters of two strings (function)