Holas,
tengo un problemilla con la función strtok. Este es el código de una función que trata una cadena:
void TokenBuffer::tratar(string cadena, string separador){
int i = 0;
char *cstr = new char [cadena.size()+1];
strcpy (cstr, cadena.c_str());
char *ptr = "--";
ptr = strtok(cstr, separador.c_str());
tokens->insertar(i, cadena.assign(cstr));
i++;
longitud = tokens->getLongitud();
delete[] cstr;
cout << endl;
}
Con esta función se cogen bien los tokens pero lo que me gustaría es que si aparecen dos delimitadores seguidos me cogiera un token que fuera una cadena cualquiera, por ejemplo "---" ¿Cómo lo podría hacer?. Muchas gracias.