Char *mystrtok(char str,char delim)
{
static charinput = NULL;
if(str!=NULL)
{
input=str;
}
if(input==NULL)
{
return NULL;
}
char *output=new char[strlen(input)+1];
int i= 0;
for( ; input[I]!='\0';i++)
{
if(input[i] != delim)
{
output[I] = input[i];
}
else
{
output[i] ='\0';
input=input+i+1;
return output;
}
}
//Corner case
output [i] = '\0' ;
input =NULL;
return output;
}
my question is why here sir used if(input==NULL)
{
return NULL;
}
In for loop sir already made this condition that
input[I] != ‘\0’