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;
}