De functie wcspbrk () in C ++ zoekt naar een set brede tekens in een brede reeks in een andere brede reeks.
De functie wcspbrk () is gedefinieerd in het header-bestand.
wcspbrk () prototype
const wchar_t * wcspbrk (const wchar_t * dest, const wchar_t * str); wchar_t * wcspbrk (wchar_t * dest, const wchar_t * str);
De functie wcspbrk () heeft twee met null beëindigde brede tekenreeksen: dest en src als argumenten.
Het doorzoekt de met null afgesloten brede tekenreeks waarnaar wordt verwezen door dest voor elk breed teken dat aanwezig is in de brede tekenreeks waarnaar wordt verwezen door src en retourneert de aanwijzer naar het eerste brede teken in dest dat ook in src wordt gevonden.
wcspbrk () Parameters
- dest: Pointer naar een met null beëindigde brede tekenreeks die moet worden doorzocht.
- src: pointer naar een met null beëindigde brede tekenreeks die de tekens bevat waarnaar moet worden gezocht.
wcspbrk () Retourwaarde
Als de dest- en src-pointer een of meer brede tekens gemeen hebben, retourneert de functie wcspbrk () de pointer naar het eerste brede karakter in dest dat ook in src staat.
Als er geen brede tekens in src aanwezig zijn in dest, wordt een null-pointer geretourneerd.
Voorbeeld: hoe de functie wcspbrk () werkt?
#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; )
Wanneer u het programma uitvoert, is de uitvoer:
Het eerste voorkomen van een getal in "ĦŋƸɆj9µӅ ध 2 ቤ" is op positie 5