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

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

Zanimljivi članci...