char * strtok ( char * str, const char * delimiters );
اگر ورودی این تابع NULL نباشه رشته از ابتدا جست و جو میشه و اولین جایی که یکی ازکاراکتر های داخل delimeters پیدا شد با null جایگزین میشه و رشته برگشت داده میشه .
مثلا :
int main(){
char a[]="324+8";
std::cout<<std::strtok(a,"+");//324
}
اگر ورودی اول NULL باشه جست و جو از ادامه رشته قبلی انجام میشه .
#include <iostream>
#include <cstring>
int main(){
char a[]="324+8-5*77/23";
char* ptr=std::strtok(a,"+");//324
while(ptr !=NULL){
std::cout<<ptr<<'\n';
ptr=std::strtok(NULL,"+-*/");
}
//324
//8
//5
//77
//23
}