Ich wuerde das beinhart selber parsen ist eigentlich recht simpel du checkst den string einfach character fuer charcater and baust dir eine kleine state machine je nachdem in welchem state du bist hat ein token eine andere Bedeutung
Code:
char** parse(char* inp)
{
char entries[200][200]; // This will hold all the parsed attributes
int entry = 0; // Starting entry
char* pos = inp; // Initialisation
char* start = inp;
while(*pos != '\0') // Do until end of Strong reached
{
while(*pos != ',') // One attribute
{
pos++;
}
int length = pos - start;
if(length >= 1)
{
// We got a ,
memcpy(entries[entry][0], start, pos - start)
entries[entry++][pos-start+1] = '\0' // null terminate string
}
else
{
// Empty attribute
entries[entry++] = '\0'
}
start = pos;
}
}
return entries;
}
Hab das schnell zusammengehackt denke Ansatz ist klar aber wirst wohl ein bisschen debuggen muessen