Прототип функции 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