Функція 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 немає символів у breakset, повертається нульовий покажчик.
Приклад: Як працює функція 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 числа