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