C ++ strpbrk () - C ++ - vakiokirjasto

Strpbrk () -funktio C ++: ssa etsii merkkijonoja, jotka ovat merkkijonossa toisessa merkkijonossa.

strpbrk () prototyyppi

const char * strpbrk (const char * dest, const char * breakset); char * strpbrk (char * dest, const char * breakset);

strpbrk()Toiminto kestää kaksi null päättyy tavun jono: kohde ja breakset argumentit. Se hakee nipin päättyneen tavun merkkijonon, johon dest on osoittanut, minkä tahansa merkin, joka on läsnä merkkijonossa, johon jakaminen viittaa, ja palauttaa osoittimen tälle merkille.

Se määritetään otsikkotiedostossa "> header file.

strpbrk () -parametrit

  • dest: Nollan päättyvän merkkijonon osoitin, jota haetaan.
  • breakset: Nollan päättyneen merkkijonon osoitin, joka sisältää haettavat merkit.

strpbrk () Palautusarvo

  • Jos dest- ja breakset-osoittimessa on yksi tai useampia yhteisiä merkkejä, strpbrk()funktio palauttaa osoittimen destin ensimmäiseen merkkiin, joka on myös breaksetissä.
  • Jos osoitteessa ei ole yhtäkään merkkiä, palautetaan nollaosoitin.

Esimerkki: Kuinka strpbrk () -toiminto toimii

 #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; )

Kun suoritat ohjelmaa, tulos on:

 CeQasieoLPqa4xz10Iyq: ssä on 3 numeroa

Mielenkiintoisia artikkeleita...