C语言输出字符间空格问题

输入字符串ABCD,输出是A B C D 即字符间有空格

#include<stdio.h>
void main()
{
char a[4];
gets(a);
printf( );或者puts( );
}

括号里怎么填呢?
#include<stdio.h>
void main()
{
char a[4];
 皮宴局祥码gets(a);
 printf("%c 燃让%c %c %c ",a[0],a[1],a[2],a[3]);
}

楼上回答的很正确 顶