strcspn – определение длины участка строки не содержащего указанные символы.
Синтаксис:
#include < string.h >
size_t strcspn (const char *str, const char *sym);
Аргументы:
str – указатель на строку, в которой будет осуществляться определение длины участка, не содержащего символов указанных в строке sym.
sym – строка с набором символов, которые не должны входить в участок строки str.
Возвращаемое значение:
Длина начального участка строки, не содержащая символов указанных в аргументе sym.
Описание:
Функция strcspn определяет наибольшую длину начального участка строки, на которую указывает аргумент str, не содержащего не один из символов строки, на которую указывает аргумент sym.
Пример:
В примере, в строке «0123456789» определяется длина начального сегмента не содержащая символы «9876» с помощью функции strcspn.
#include < stdio.h > // Для printf
#include < string.h > // Для strcspn
int main (void)
{
// Массив со строкой для поиска
char str [10]=”0123456789”;
// Набор символов, которые не должны входить в искомый сегмент
char sym [10]=”9876”;
// Определяем длину начального сегмента, не содержащего символы “9876”
printf (“Длина сегмента: %d\n”,strcspn (str,sym));
return 0;
}
| |
Результат:
Вывод в консоль:
Смотри так же:
memchr
rindex
strcasestr
strchr
strchrnul
strcspn
strpbrk
strrchr
strsep
strspn
strstr
wcspbrk
|