C ++ wcstok () - Standardna knjižnica C ++

Funkcija wcstok () v jeziku C ++ vrne naslednji žeton v ničelno zaključenem širokem nizu.

Funkcija wcstok () je definirana v glavi datoteke.

prototip wcstok ()

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

Funkcija wcstok () ima tri argumente: str, delim in ptr. Ta funkcija najde žeton v širokem nizu, na katerega kaže str. Meja kazalca kaže na ločila.

To funkcijo lahko večkrat pokličete za pridobivanje žetonov iz istega širokega niza. Obstajata dva primera:

  1. Če str ni NULL:
    klic wcstok () se šteje za prvi klic tega širokega niza. Funkcija išče prvi široki znak, ki ni v delimu. Če ne najdemo tako širokega znaka, širok niz ne vsebuje nobenega žetona. Vrne se torej ničelni kazalec.
    Če se najde tako širok znak, funkcija od tam naprej išče širok znak, ki je prisoten v delimu. Če ločila ni mogoče najti, ima str samo en žeton. Če najdete ločilo, ga nadomesti z L ' 0' in kazalec na naslednji znak je shranjen v * ptr. Na koncu funkcija vrne kazalec na začetek žetona.
  2. Če je str NULL:
    klic se šteje kot naknadni klic wcstok in funkcija se nadaljuje od mesta, kjer je ostala v prejšnjem klicu z istim * ptr.

wcstok () Parametri

  • str: Kazalec na ničelno zaključen širok niz za označevanje.
  • delim: Kazalec na ničelno zaključen širok niz, ki vsebuje ločila.
  • ptr: Kazalec na kazalec na širok znak, ki ga wcstok uporablja za shranjevanje notranjega stanja.

wcstok () Vrnjena vrednost

  • Funkcija wcstok () vrne kazalec na začetek naslednjega žetona, če obstaja
  • Vrne NULL, če ne najdemo več žetonov.

Primer: Kako deluje funkcija wcstok ()?

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

Ko zaženete program, bo rezultat:

 Žetoni so: papiga sova vrabec golob vrana

Zanimive Članki...