C ++ strtok () - Biblioteca standard C ++

Funcția strtok () din C ++ returnează următorul simbol într-un șir de octeți terminat nul.

strtok () prototip

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

strtok()Funcția are două argumente: str și delim. Această funcție găsește indicativul în șirul indicat de strtok. Delimitarea indicatorului indică caracterele separatoare.

Această funcție poate fi apelată de mai multe ori pentru a obține jetoane din același șir. Există două cazuri:

  • Dacă str nu este NULL:
    un apel către strtok () este considerat primul apel pentru acel șir. Funcția caută primul caracter care nu este conținut în delim. Dacă nu se găsește un astfel de caracter, șirul nu conține niciun simbol. Deci, un pointer nul este returnat. Dacă se găsește un astfel de caracter, de acolo funcția caută un caracter care este prezent în delim. Dacă nu se găsește niciun separator, str are un singur simbol. Dacă se găsește un separator, acesta este înlocuit cu „ 0” și indicatorul către următorul caracter este stocat într-o locație statică pentru invocații ulterioare. În cele din urmă, funcția returnează indicatorul la începutul simbolului.
  • Dacă str este NULL:
    apelul este considerat ca apeluri ulterioare către strtok și funcția continuă de unde a plecat în invocarea anterioară.

Este definit în fișierul antet "> fișierul antet.

strtok () Parametri

  • str: Pointer către șirul de octeți terminat nul pentru tokenize.
  • delim: Pointer către șirul de octeți terminat nul care conține separatorii.

strtok () Valoare returnată

strtok()Funcția returnează pointer la următorul token - ul dacă există orice, sau returnează NULL dacă nu se găsesc mai multe jetoane.

Exemplu: Cum funcționează funcția 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; )

Când rulați programul, ieșirea va fi:

 Jetoanele sunt: ​​papagal bufniță vrabie porumbel corb

Articole interesante...