C ++ wcstok () - C ++ standardraamatukogu

Funktsioon wcstok () C ++ - s tagastab nullmärgiga laias stringis järgmise loa.

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

wcstok () prototüüp

 wchar_t * wcstok (wchar_t * str, const wchar_t * delim, wchar_t ** ptr);

Funktsioonil wcstok () on kolm argumenti: str, delim ja ptr. See funktsioon leiab märgi laiast stringist, millele osutab str. Kursori eraldus osutab eraldusmärkidele.

Seda funktsiooni saab mitu korda kutsuda, et saada samast laiast stringist märke. On kaks juhtumit:

  1. Kui str pole NULL:
    Kõnet wcstokile () loetakse selle laia stringi esimeseks kutseks. Funktsioon otsib esimest laia tähemärki, mida pole eraldusjoones. Kui nii laia märki ei leita, ei sisalda lai string ühtegi märki. Seega tagastatakse nullkursor.
    Kui leitakse nii lai tähemärk, otsib funktsioon sealt laia märki, mis on piiritletud. Kui eraldajat ei leita, on str-il ainult üks märk. Kui eraldaja leitakse, asendatakse see tähega L ' 0' ja järgmise tähemärgi kursor salvestatakse * ptr. Lõpuks tagastab funktsioon kursori loa algusesse.
  2. Kui str on NULL:
    Kõnet loetakse järgnevateks kõnedeks wcstokile ja funktsioon jätkub sealt, kuhu see eelmise kutsega sama * ptr-ga lahkus.

wcstok () parameetrid

  • str: nulliga lõpetatud laia stringi kursor tokeniseerimiseks.
  • delim: eraldajaid sisaldava nullotsaga laia stringi osuti.
  • ptr: Kursor laia tähe suunas, mida wcstok kasutab oma sisemise oleku salvestamiseks.

wcstok () Tagastusväärtus

  • Funktsioon wcstok () tagastab kursori järgmise märgi algusesse, kui neid on
  • Kui märke enam ei leita, tagastatakse NULL.

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

 #include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t str() = L"parrot,owl,sparrow,pigeon,crow"; wchar_t delim() = L"u002c";// unicode for comma wchar_t *ptr; wcout << L"The tokens are:" << endl; wchar_t *token = wcstok(str,delim,&ptr); while (token) ( wcout << token << endl; token = wcstok(NULL,delim,&ptr); ) return 0; )

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

 Märgid on: papagoi öökull varblast tuvi vares

Huvitavad Artiklid...