La funzione wcspbrk () in C ++ cerca un insieme di caratteri larghi presenti in una stringa larga in un'altra stringa larga.
La funzione wcspbrk () è definita nel file di intestazione.
prototipo di wcspbrk ()
const wchar_t * wcspbrk (const wchar_t * dest, const wchar_t * str); wchar_t * wcspbrk (wchar_t * dest, const wchar_t * str);
La funzione wcspbrk () accetta due wide string con terminazione null: dest e src come argomenti.
Cerca nella stringa wide terminata da null puntata da dest per qualsiasi carattere wide presente nella stringa wide puntata da src e restituisce il puntatore al primo carattere wide in dest che si trova anche in src.
Parametri wcspbrk ()
- dest: puntatore a una stringa ampia terminata da null in cui eseguire la ricerca.
- src: puntatore a una stringa ampia terminata da null contenente i caratteri da cercare.
wcspbrk () Restituisce il valore
Se il puntatore dest e src ha uno o più caratteri larghi in comune, la funzione wcspbrk () restituisce il puntatore al primo carattere largo in dest che è anche in src.
Se in dest non sono presenti caratteri larghi in src, viene restituito un puntatore nullo.
Esempio: come funziona la funzione 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; )
Quando esegui il programma, l'output sarà:
La prima occorrenza del numero in "ĦŋƸɆj9µӅ ध 2 ቤ" è nella posizione 5