char *myStrtok(char *input,char delim){
static char * ptr;
if(input!=NULL){
ptr = input;
}
if(ptr==NULL){
return NULL;
}
char* output = new char[strlen(ptr)+1];
int i;
for(i=0;ptr[i]!='\0';i++){
if(ptr[i]==delim){
output[i] = '\0';
ptr = ptr + i + 1;
return output;
}
output[i] = ptr[i];
}
output[i] = '\0';
ptr = NULL;
return output;
}
in this would the for loop not return each output but in strtok function we need only 1 output at a time
