C ++ wcspbrk () - C ++ Standart Kitaplığı

C ++ 'daki wcspbrk () işlevi, başka bir geniş dizede geniş bir dizede bulunan bir geniş karakter kümesini arar.

Wcspbrk () işlevi başlık dosyasında tanımlanmıştır.

wcspbrk () prototipi

const wchar_t * wcspbrk (const wchar_t * hedef, sabit wchar_t * dizge); wchar_t * wcspbrk (wchar_t * dest, const wchar_t * str);

Wcspbrk () işlevi, argümanları olarak iki boş sonlandırılmış geniş dizge alır: dest ve src.

Src ile gösterilen geniş dizgede bulunan herhangi bir geniş karakter için dest ile işaret edilen boş sonlandırılmış geniş dizgeyi arar ve işaretçiyi, yine src'de bulunan dest içindeki ilk geniş karaktere döndürür.

wcspbrk () Parametreler

  • dest: Aranacak boş olarak sonlandırılmış geniş bir dizgeye işaretçi.
  • src: Aranacak karakterleri içeren boş sonlandırılmış geniş bir dizgeye işaretçi.

wcspbrk () Dönüş değeri

Dest ve src işaretçisi ortak bir veya daha fazla geniş karaktere sahipse, wcspbrk () işlevi, işaretçiyi dest içindeki src içindeki ilk geniş karaktere döndürür.

Dest içinde src'de geniş karakterler yoksa boş gösterici döndürülür.

Örnek: wcspbrk () işlevi nasıl çalışır?

 #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; )

Programı çalıştırdığınızda, çıktı:

 "ĦŋƸɆj9µӅ ध 2 ቤ" içindeki ilk sayı 5. konumdadır

Ilginç makaleler...