Strtok

Az strtok  egy C programozási nyelv szabványos könyvtári függvénye , amely tokenek keresésére szolgál egy karakterláncban. A függvényhívások sorozata a karakterláncot határoló karakterekkel elválasztott tokenekre bontja .

Funkció prototípus

A fejlécfájlban leírt prototípus string.h:

char * strtok ( char * string , const char * delim );
  • string — mutató a tokenekre osztandó karakterláncra. A hívás után a karakterlánc megváltozik. Egy következő hívásnál átadhatja a -t NULL, ekkor a függvény az eredeti karakterláncban folytatja a keresést.
  • delim egy mutató egy elválasztójeleket tartalmazó karakterláncra.

Visszatérési érték

A függvény egy mutatót ad vissza a karakterláncban található első tokenre. Ha nem található token, null mutatót ad vissza.

Használat

Csatlakozás

C #include <karakterlánc.h> C++ #include <cstring>

Használati példa

#include <stdio.h> #include <karakterlánc.h> int main () { char str [] = "Ez nem hiba, ez egy szolgáltatás." ; printf ( "A \" %s \" karakterlánc felosztása tokenekre." , str ); char * pch = strtok ( str , " ,." ); //határolók (szóköz, vessző, pont) a printf második paraméterben vannak megadva ( " \n Tokens:" ); while ( pch != NULL ) // while are tokenek { printf ( " \n %s" , pch ); pch = strtok ( NULL , " ,." ); } return 0 ; }

Következtetés:

A sor felosztása "Ez nem hiba, hanem szolgáltatás." lexémákhoz. Tokenek: azt nem bogár ez funkció

Biztonság

A funkció strtoknem visszatérő . Két nem szabványos szálbiztos funkció van - strtok_s(VC++-ban) és strtok_r(POSIX szabványban).

Linkek