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