Strpbrk () funkcija C ++ ieško simbolių, esančių eilutėje, kitoje eilutėje.
strpbrk () prototipas
const char * strpbrk (const char * dest, const char * breakset); char * strpbrk (char * dest, const char * breakset);
strpbrk()
Funkcija trunka nuo dviejų null nutraukta baitų seka: dest ir breakset kaip savo argumentus. Jis ieško nulinės baigtinės baitų eilutės, į kurią nukreipė destas, bet kurio simbolio, esančio eilutėje, į kurią nukreipia pertrauka, ir grąžina žymeklį į tą simbolį, esantį dest.
Tai apibrėžiama antraštės faile "> header file.
strpbrk () parametrai
dest
: Nulinės eilutės žymeklis, kurio reikia ieškoti.breakset
: Neleistos eilutės su žymenimis, kurių reikia ieškoti, žymeklis.
strpbrk () Grąžinimo vertė
- Jei „Dest“ ir „breakset“ žymeklis turi vieną ar daugiau bendrų simbolių,
strpbrk()
funkcija grąžina žymeklį į pirmąjį „dest“ simbolį, kuris taip pat yra „breakset“. - Jei paskirtyje nėra nė vieno simbolio, nurodyto nulyje, grąžinamas nulinis rodyklė.
Pavyzdys: Kaip veikia strpbrk () funkcija
#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; )
Kai paleisite programą, išvestis bus:
CeQasieoLPqa4xz10Iyq yra 3 skaičiai