C ++ strtok () - C ++ standartinė biblioteka

Funkcija strtok () C ++ grąžina kitą prieigos raktą nulinės pabaigos baitų eilutėje.

strtok () prototipas

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

strtok()Funkcija trunka du argumentus: str ir riboklio. Ši funkcija atpažįsta ženklą eilutėje, į kurią rodo strtok. Žymeklis atriboja taškus į skiriamųjų ženklus.

Šią funkciją galima iškviesti kelis kartus, norint gauti žetonus iš tos pačios eilutės. Yra du atvejai:

  • Jei str nėra NULL:
    kvietimas strtok () laikomas pirmuoju tos eilutės iškvietimu. Funkcija ieško pirmojo simbolio, kurio nėra delim. Jei tokio simbolio nerandama, eilutėje nėra jokio žetono. Taigi grąžinamas nulinis rodyklė. Jei randamas toks simbolis, funkcija ieško simbolio, esančio delim. Jei separatorius nerastas, str turi tik vieną prieigos raktą. Jei randamas skyriklis, jis pakeičiamas „ 0“ ir šio simbolio rodyklė yra saugoma statinėje vietoje, kad būtų galima vėliau iškviesti. Galiausiai funkcija grąžina žymeklį į žetono pradžią.
  • Jei str yra NULL:
    skambutis laikomas vėlesniais skambučiais į strtok ir funkcija tęsiama iš ten, kur ji liko ankstesniame iškvietime.

Tai apibrėžiama antraštės faile "> header file.

strtok () parametrai

  • str: Nulinės pabaigos baitų eilutės žymeklis žymėti.
  • delim: Nebaigtos baitų eilutės, kurioje yra atskyrikliai, žymeklis.

strtok () Grąžinimo vertė

strtok()Funkcija grąžina rodyklę į kitą ženklas, jei yra kokių nors, arba ji atkreipia null, jei nėra daugiau žetonų randama.

Pavyzdys: Kaip veikia strtok () funkcija

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

Kai paleisite programą, išvestis bus:

 Žetonai yra: papūgos pelėdos žvirblio balandis varna

Įdomios straipsniai...