C ++ wcspbrk () - Biblioteca standard C ++

Funcția wcspbrk () din C ++ caută un set de caractere largi prezente într-un șir larg într-un alt șir larg.

Funcția wcspbrk () este definită în fișierul antet.

wcspbrk () prototip

const wchar_t * wcspbrk (const wchar_t * dest, const wchar_t * str); wchar_t * wcspbrk (wchar_t * dest, const wchar_t * str);

Funcția wcspbrk () ia două șiruri largi terminate null: dest și src ca argumente.

Se caută șirul larg terminat nul indicat de dest pentru orice caracter larg care este prezent în șirul larg indicat de src și returnează indicatorul la primul caracter larg din dest care se găsește și în src.

wcspbrk () Parametri

  • dest: Pointer către un șir larg terminat nul care trebuie căutat.
  • src: Pointer către un șir larg terminat nul care conține caracterele de căutat.

wcspbrk () Valoare returnată

Dacă indicatorul dest și src are în comun unul sau mai multe caractere largi, funcția wcspbrk () returnează indicatorul la primul caracter larg din dest care este și în src.

Dacă nu există caractere largi în src în dest, un pointer nul este returnat.

Exemplu: Cum funcționează funcția 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; )

Când rulați programul, ieșirea va fi:

 Prima apariție a numărului în „ĦŋƸɆj9µӅ ध 2 ቤ” este în poziția 5

Articole interesante...