C ++ wcspbrk () - C ++ Standardbibliotek

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

Interessante artikler...