strtokを用いてコンマ内の文字を切り出したいのですがうまくいきません。
方法を教えていただけますか。
下のプログラムのようにputs(tp)で表示するのでなく、
切り出した文字を各々配列(a,b,c,d)に格納し、
printf("%s",d)みたいにしたいです。

char str[] = "ABCD,ef,1234,G";
char *tp;
tp = strtok( str, " ." );
puts( tp );
while ( tp != NULL ) {
tp = strtok( NULL," ." );
if ( tp != NULL ) puts( tp );

よろしくお願い致します。