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

Funkcija strtok () v jeziku C ++ vrne naslednji žeton v ničelno zaključenem bajtnem nizu.

prototip strtok ()

 char * strtok (char * str, const char * delim);

strtok()Funkcija ima dva argumenta: str in ločilni znak. Ta funkcija najde žeton v nizu, na katerega kaže strtok. Meja kazalca kaže na ločila.

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

  • Če str ni NULL:
    Klic strtok () se šteje za prvi klic tega niza. Funkcija išče prvi znak, ki ni v delimu. Če takega znaka ne najdemo, niz ne vsebuje nobenega žetona. Vrne se torej ničelni kazalec. Če je tak znak najden, funkcija od tam naprej išče 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 ' 0' in kazalec na naslednji znak se shrani na statičnem mestu za nadaljnje klice. Na koncu funkcija vrne kazalec na začetek žetona.
  • Če je str NULL:
    klic se šteje za naknadne klice strtoku in funkcija se nadaljuje od mesta, kjer je ostala v prejšnjem klicu.

Določen je v datoteki glave "> datoteka glave.

parametri strtok ()

  • str: Kazalec na ničelno zaključen bajtni niz za označevanje.
  • delim: Kazalec na ničelno zaključen bajtni niz, ki vsebuje ločila.

strtok () Vrnjena vrednost

strtok()Funkcija vrne kazalec na naslednji žeton, če obstaja, ali pa vrne NULL, če se ugotovi, da ni več žetoni.

Primer: Kako deluje funkcija strtok ()

 #include #include using namespace std; int main() ( char str() = "parrot,owl,sparrow,pigeon,crow"; char delim() = ","; cout << "The tokens are:" << endl; char *token = strtok(str,delim); while (token) ( cout << token << endl; token = strtok(NULL,delim); ) return 0; )

Ko zaženete program, bo rezultat:

 Žetoni so: papiga sova vrabec golob vrana

Zanimive Članki...