C ++ wcspbrk () - Стандартная библиотека C ++

Функция wcspbrk () в C ++ ищет набор широких символов, присутствующих в широкой строке, в другой широкой строке.

Функция wcspbrk () определена в заголовочном файле.

wcspbrk () прототип

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

Функция wcspbrk () принимает в качестве аргументов две широкие строки с завершающим нулем: dest и src.

Он ищет в широкой строке с завершающим нулем, на которую указывает dest, любой широкий символ, который присутствует в широкой строке, на которую указывает src, и возвращает указатель на первый широкий символ в dest, который также находится в src.

Параметры wcspbrk ()

  • dest: указатель на широкую строку с нулевым символом в конце для поиска.
  • src: указатель на широкую строку с завершающим нулем, содержащую символы для поиска.

wcspbrk () Возвращаемое значение

Если указатель dest и src имеет один или несколько общих широких символов, функция wcspbrk () возвращает указатель на первый широкий символ в dest, который также находится в src.

Если в dest нет широких символов в src, возвращается нулевой указатель.

Пример: как работает функция 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; )

Когда вы запустите программу, вывод будет:

 Первое вхождение числа в "ĦŋƸɆj9µӅ ध 2 ቤ" находится на позиции 5

Интересные статьи...