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

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

Funkcija wcspbrk () je definirana v datoteki glave.

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 () kot argumenta vzame dva ničelno zaključena široka niza: dest in src.

Išče ničelno končan širok niz, na katerega kaže dest, za kateri koli širok znak, ki je prisoten v širokem nizu, na katerega kaže src, in vrne kazalec na prvi široki znak v dest, ki ga najdemo tudi v src.

wcspbrk () Parametri

  • dest: Kazalec na ničelno zaključen širok niz, ki ga je treba iskati.
  • src: Kazalec na ničelno zaključen širok niz, ki vsebuje znake za iskanje.

wcspbrk () Vrnjena vrednost

Če imata kazalec dest in src enega ali več skupnih znakov, funkcija wcspbrk () vrne kazalec na prvi široki znak v dest, ki je prav tako v src.

Če v destinaciji v srcu ni širokih znakov, se vrne ničelni kazalec.

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

Ko zaženete program, bo rezultat:

 Prvi pojav številke v "ĦŋƸɆj9µӅ ध 2 ቤ" je na položaju 5

Zanimive Članki...