Функцията strpbrk () в C ++ търси набор от символи, присъстващи в низ в друг низ.
strpbrk () Прототип
const char * strpbrk (const char * dest, const char * breakset); char * strpbrk (char * dest, const char * breakset);
Най strpbrk()
функция са нужни двама нула прекратено низ от байтове: Цел и 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 числа