Análisis con múltiples delimitadores, en C

En C, ¿cuál es la mejor manera de analizar una cadena con múltiples delimitadores? Digamos que tengo una cuerdaA,B,C*D y quiero almacenar estos valores de A B C D. No estoy seguro de cómo lidiar con el* elegantemente, aparte de almacenar la última cuerdaC*D y luego analizar eso por separado con un* delimitador

Si fuera soloA,B,C,*D Usaría strtok () e ignoraría el primer índice de la*D para obtener solo D, pero no hay coma antes de* así que no sé eso* está viniendo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta