C ++ wcspbrk () - C ++ standardraamatukogu

Funktsioon wcspbrk () funktsioonis C ++ otsib laias stringis laiade märkide komplekti teises laias stringis.

Funktsioon wcspbrk () on määratletud päisefailis.

wcspbrk () prototüüp

const wchar_t * wcspbrk (const wchar_t * dest, const wchar_t * str); wchar_t * wcspbrk (wchar_t * dest, const wchar_t * str);

Funktsioon wcspbrk () võtab argumentidena kaks nulliga lõppevat laia stringi: dest ja src.

See otsib null-otsaga laia stringi, millele osutab dest, suvalist laia märki, mis on laias stringis, millele src osutab, ja tagastab kursori dest esimesele laiale tähemärgile, mida leidub ka src-s.

wcspbrk () parameetrid

  • dest: nullotsaga laia stringi kursor, mida otsida.
  • src: nullotsaga laia stringi kursor, mis sisaldab otsitavaid märke.

wcspbrk () Tagastusväärtus

Kui kursoril dest ja src on üks või mitu ühist laiat tähemärki, tagastab funktsioon wcspbrk () kursori dest esimese laia tähemärgini, mis on samuti src-s.

Kui süsteemis src pole ühtegi laia tähemärki, tagastatakse nullkursor.

Näide: Kuidas funktsioon wcspbrk () töötab?

 #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; )

Programmi käivitamisel on väljund järgmine:

 Numbri "ĦŋƸɆj9µӅ ध 2 ቤ" esmakordne esinemine on 5. positsioonil

Huvitavad Artiklid...