Вычислить количество символов строки, входящих в заданную последовательность символов
#include <string.h>size_t strspn( const char *str,const char *charset );
libc
Функция strspn() вычисляет длину подстроки в строке str, которая состоит только из символов, входящих в charset. Завершающий нулевой символ не считается частью charset.
Длина подстроки, состоящая только из символов charset.
#include <stdio.h>#include <stdlib.h>#include <string.h>int main( void ){printf( "%d\n", strspn( "out to lunch", "aeiou" ) );printf( "%d\n", strspn( "out to lunch", "xyz" ) );return (EXIT_SUCCESS);}
Код генерирует следующий вывод:
$ ./a.out 2 0
ANSI, POSIX 1003.1
memchr(), strchr(), strcspn(), strpbrk(), strrchr(), strstr(), strtok(), strtok_r(), wcschr(), wcscspn(), wcspbrk(), wcsrchr(), wcsspn(), wcsstr(), wcstok()
Предыдущий раздел: Описание API системной библиотеки