Можно ли использовать несколько символов в качестве одного разделителя?
Я хотел бы строку в качестве разделителя для другой строки.
char * input = "inputvalue1SEPARATORSTRINGinputvalue2SEPARATORSTRINGinputvalue2";
char * output = malloc(sizeof(char*));
char * delim = "SEPARATORSTRING";
char * example()
{
char * ptr = strtok(input, delim);
while (ptr != NULL)
{
output = strcat(output, ptrvar);
output = strcat(output, "\n");
ptr = strtok(NULL, delim);
}
return output;
}
Возвращаемое значение печатается с помощью printf
:
inputvalue1
inputvalue2
inputvalue3