Прототип функции strcspn:
size_t strcspn( const char * string1, const char * string2 );
Заголовочный файл:
Название | Язык |
---|---|
string.h | С |
cstring | С++ |
Описание
Функция strcspn
выполняет поиск первого вхождения в строку string1
любого из символов строки string2
, и возвращает количество символов до найденного первого вхождения.
Поиск учитывает и завершающий нуль-символов, поэтому, если функция возвращает длину строки string1
, это значит, что ни один из символов строки string2
не входит в состав string1
.
Параметры:
- string1
Строка, в которой выполняется поиск. - string2
Строка содержащая символы для поиска в строкеstring1
.
Возвращаемое значение
Длина первой части строки string1
не содержащей никакие символы строки string2
.
Длина строки string1
, если ни один из символов строки string2
не входит в состав string1
.
Пример: исходный код программы
//пример использования функции strcspn #include <iostream> #include <cstring> int main() { char str[] = "LOST: 4-8-15-16-23-42"; char keys[] = "1234567890"; // поиск первого вхождения в строку str любого из символов строки keys int ix = strcspn(str, keys); std::cout << "Позиция первой цифры в искомой строке: " << (ix + 1) << "n"; // позиция найденной цифры return 0; }
Пример работы программы
CppStudio.com
Позиция первой цифры в искомой строке: 7