Функция strpbrk () в C ++ ищет набор символов, присутствующих в строке, в другой строке.
strpbrk () Прототип
const char * strpbrk (const char * dest, const char * breakset); char * strpbrk (char * dest, const char * breakset);
strpbrk()
Функция принимает два нуля байт строки: Dest и breakset в качестве аргументов. Он ищет в строке байтов с завершающим нулем, на которую указывает dest, любой символ, который присутствует в строке, на которую указывает breakset, и возвращает указатель на этот символ в dest.
Он определен в заголовочном файле "> заголовочный файл.
Параметры strpbrk ()
dest
: Указатель на строку с нулевым символом в конце для поиска.breakset
: Указатель на строку с завершающим нулем, содержащую символы для поиска.
strpbrk () Возвращаемое значение
- Если указатель dest и breakset имеет один или несколько общих символов,
strpbrk()
функция возвращает указатель на первый символ в dest, который также находится в breakset. - Если в dest нет символов в наборе останова, возвращается нулевой указатель.
Пример: как работает функция strpbrk ()
#include #include using namespace std; int main() ( char digits() = "0123456789"; char code() = "ceQasieoLPqa4xz10Iyq"; char *pos; int count = 0; pos = strpbrk (code, digits); while (pos != NULL) ( pos = strpbrk (pos+1,digits); count ++; ) cout << "There are " << count << " numbers in " << code; return 0; )
Когда вы запустите программу, вывод будет:
В ceQasieoLPqa4xz10Iyq 3 числа