Funkcija wcspbrk () u C ++-u traži skup širokih znakova prisutnih u širokom nizu u drugom širokom nizu.
Funkcija wcspbrk () definirana je u datoteci zaglavlja.
prototip wcspbrk ()
const wchar_t * wcspbrk (const wchar_t * dest, const wchar_t * str); wchar_t * wcspbrk (wchar_t * dest, const wchar_t * str);
Funkcija wcspbrk () za argumente uzima dva široko niza koja se završavaju nulom: dest i src.
Pretražuje nulto završeni široki niz na koji ukazuje dest za bilo kojim širokim znakom koji je prisutan u širokom nizu na koji pokazuje src i vraća pokazivač na prvi široki znak u dest koji se također nalazi u src.
wcspbrk () Parametri
- dest: Pokazivač na nulto završeni široki niz koji se traži.
- src: pokazivač na nulto završeni široki niz koji sadrži znakove za traženje.
wcspbrk () Povratna vrijednost
Ako dest i src pokazivač imaju jednog ili više širokih znakova, funkcija wcspbrk () vraća pokazivač na prvi široki znak u dest koji je također u src.
Ako u destinaciji nema širokih znakova u src, vraća se null pokazivač.
Primjer: Kako funkcionira funkcija wcspbrk ()?
#include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t src() = L"0123456789"; wchar_t dest() = L"u0126u014bu01b8u0246u006au0039u00b5u04c5u0927u0032u1264"; wchar_t *s = wcspbrk(dest, src); int pos; if (s) ( pos = s-dest; wcout << L"First occurrence of number in "" << dest << L" " is at position " << pos << endl; ) else wcout << L"No number found in "" << dest << " ""; return 0; )
Kada pokrenete program, izlaz će biti:
Prvo pojavljivanje broja u "ĦŋƸɆj9µӅ ध 2 ቤ" je na položaju 5