Io utilizzerei una funzione che divida una stringa in token...
codice:#include <stdio.h>#include <string.h> char *tok(char *a, char *sep) { static char * b; if(a != NULL) { b = a; } if(b == NULL) return NULL; char *tmp = b; b = strpbrk(b, sep); if(b == NULL) return tmp; *b++ = '\0'; return tmp; } int main(void) { char a[255]; gets(a); char *b = tok(a, ","); while(b != NULL) { printf("%s\n", b); b = tok(NULL, ","); } return 0; }