C ++ strpbrk () - Standardna knjižnica C ++

Funkcija strpbrk () v jeziku C ++ išče nabor znakov, ki so v nizu v drugem nizu.

strpbrk () Prototip

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

strpbrk()Funkcija traja dve ničelno zaključen bajt niza: dest in breakset svoje argumente. Išče ničelno zaključen bajtni niz, na katerega kaže dest, za kateri koli znak, ki je prisoten v nizu, na katerega kaže prekinitev, in vrne kazalec na ta znak v dest.

Določen je v datoteki glave "> datoteka glave.

strpbrk () Parametri

  • dest: Kazalec na ničelno zaključen niz, ki ga želite iskati.
  • breakset: Kazalec na ničelno zaključen niz, ki vsebuje znake za iskanje.

strpbrk () Vrnjena vrednost

  • Če imata kazalec dest in prekinitev enega ali več skupnih znakov, strpbrk()funkcija vrne kazalec na prvi znak v dest, ki je prav tako v prekinitvi.
  • Če v destinaciji ni nobenega znaka v prekinitvi, se vrne ničelni kazalec.

Primer: Kako deluje funkcija 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; )

Ko zaženete program, bo rezultat:

 V ceQasieoLPqa4xz10Iyq so 3 številke

Zanimive Članki...