Функция strcspn () в C ++ принимает в качестве аргумента две байтовые строки с завершающим нулем: dest и src и ищет в dest любые символы, присутствующие в src.
strcspn () прототип
size_t strcspn (const char * dest, const char * src);
Если src или dest не указывают на строку байтов с завершающим нулем, поведение strcspn()
функции не определено.
Он определен в заголовочном файле "> заголовочный файл.
Параметры strcspn ()
dest
: Указатель на строку с нулевым символом в конце для поиска.src
: Указатель на строку с завершающим нулем, содержащую символы для поиска.
strcspn () Возвращаемое значение
strcspn()
Функция возвращает количество символов в Dest до первого появления каких - либо символов , присутствующих в ГКЗ.
Пример: как работает функция strcspn ()
#include #include using namespace std; int main() ( char num() = "0123456789"; char code() = "ceQasieoLPqa4xz10Iyq"; size_t result = strcspn(code, num); if (result < strlen(code)) cout << "First occurrence of number in " << code << " is at position " << result; else cout << code << " does not contain numbers"; return 0; )
Когда вы запустите программу, вывод будет:
Первое вхождение числа в ceQasieoLPqa4xz10Iyq находится на позиции 12