La función wcspbrk () en C ++ busca un conjunto de caracteres anchos presentes en una cadena ancha en otra cadena ancha.
La función wcspbrk () se define en el archivo de encabezado.
prototipo de wcspbrk ()
const wchar_t * wcspbrk (const wchar_t * dest, const wchar_t * str); wchar_t * wcspbrk (wchar_t * dest, const wchar_t * str);
La función wcspbrk () toma dos cadenas anchas terminadas en nulo: dest y src como argumentos.
Busca en la cadena ancha terminada en nulo a la que apunta dest cualquier carácter ancho que esté presente en la cadena ancha apuntada por src y devuelve el puntero al primer carácter ancho en dest que también se encuentra en src.
Parámetros de wcspbrk ()
- dest: puntero a una cadena ancha terminada en nulo que se buscará.
- src: puntero a una cadena ancha terminada en nulo que contiene los caracteres a buscar.
wcspbrk () Valor de retorno
Si el puntero dest y src tienen uno o más caracteres anchos en común, la función wcspbrk () devuelve el puntero al primer carácter ancho en dest que también está en src.
Si no hay caracteres anchos en src en dest, se devuelve un puntero nulo.
Ejemplo: ¿Cómo funciona la función 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; )
Cuando ejecute el programa, la salida será:
La primera aparición del número en "ĦŋƸɆj9µӅ ध 2 ቤ" está en la posición 5