Funktionen wcspbrk () i C ++ søger efter et sæt brede tegn til stede i en bred streng i en anden bred streng.
Funktionen wcspbrk () er defineret i headerfilen.
wcspbrk () prototype
const wchar_t * wcspbrk (const wchar_t * dest, const wchar_t * str); wchar_t * wcspbrk (wchar_t * dest, const wchar_t * str);
Funktionen wcspbrk () tager to null-afsluttede brede strenge: dest og src som sine argumenter.
Den søger i den nulterminerede brede streng, der er peget af dest, efter ethvert bredt tegn, der er til stede i den brede streng, som src peger på, og returnerer markøren til det første brede tegn i dest, der også findes i src.
wcspbrk () Parametre
- dest: Markør til en null-afsluttet bred streng, der skal søges.
- src: Markør til en null-afsluttet bred streng indeholdende de tegn, der skal søges efter.
wcspbrk () Returværdi
Hvis dest- og src-markøren har et eller flere brede tegn til fælles, returnerer wcspbrk () -funktionen markøren til det første brede tegn i dest, der også er i src.
Hvis der ikke findes brede tegn i src i dest, returneres en nul-markør.
Eksempel: Hvordan fungerer 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; )
Når du kører programmet, vil output være:
Første forekomst af tal i "ĦŋƸɆj9µӅ ध 2 ቤ" er i position 5