C ++ strpbrk () - C ++ standartinė biblioteka

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

Įdomios straipsniai...