Функција вцспбрк () у Ц ++-у тражи скуп широких знакова присутних у широком низу у другом широком низу.
Функција вцспбрк () је дефинисана у датотеци заглавља.
прототип вцспбрк ()
цонст вцхар_т * вцспбрк (цонст вцхар_т * дест, цонст вцхар_т * стр); вцхар_т * вцспбрк (вцхар_т * дест, цонст вцхар_т * стр);
Функција вцспбрк () узима као аргументе два широко завршена низа: дест и срц.
Претражује нулто завршени широки низ на који указује дест за било којим широким знаком који је присутан у широком низу на који показује срц и враћа показивач на први широки знак у дест који се такође налази у срц.
вцспбрк () Параметри
- дест: Показивач на нулто завршени широки низ који треба претражити.
- срц: Показивач на нулто завршени широки низ који садржи знакове за претрагу.
вцспбрк () Повратна вредност
Ако дест и срц показивач имају једног или више широких знакова, функција вцспбрк () враћа показивач на први широки знак у дест који је такође у срц.
Ако у дестинацији нема широких знакова у срц, враћа се нулти показивач.
Пример: Како функционише функција вцспбрк ()?
#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; )
Када покренете програм, излаз ће бити:
Прво појављивање броја у „ĦŋƸɆј9µӅ ध 2 ቤ“ је на положају 5