Funkcija strpbrk () u C ++-u traži skup znakova prisutnih u nizu u drugom nizu.
strpbrk () Prototip
const char * strpbrk (const char * dest, const char * breakset); char * strpbrk (char * dest, const char * breakset);
strpbrk()
Funkcija traje dva nulta prestaje byte niz: odred i breakset kao argumenti. Pretražuje nulu okončanu niz bajtova na koju ukazuje dest za bilo kojim znakom koji je prisutan u nizu na koji ukazuje breakset i vraća pokazivač na taj znak u dest.
Definirano je u datoteci zaglavlja "> datoteka zaglavlja.
strpbrk () Parametri
dest
: Pokazivač na nulu završeni niz koji se traži.breakset
: Pokazivač na nulto završeni niz koji sadrži znakove za traženje.
strpbrk () Povratna vrijednost
- Ako pokazivač dest i prekida imaju jedan ili više zajedničkih znakova,
strpbrk()
funkcija vraća pokazivač na prvi znak u odredištu koji je također u prekidu. - Ako u destinaciji nema znakova u breaksetu, vraća se null pokazivač.
Primjer: Kako funkcionira 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; )
Kada pokrenete program, izlaz će biti:
U ceQasieoLPqa4xz10Iyq nalaze se 3 broja