int i;
char a[10];

for(i=0;i<5;i++){
scanf("%c",&a[i]);
printf("a[%d]=%c\n",i,a[i]);
}

さっきの文字verになるんですがこれで「a」2回目に「b」として入力すると
a[0]=a
a[1]=
a[2]=b
a[3]=
と出力されるんですがscanfの%cを%sにすると
a[0]=a
a[1]=b
とちゃんと一文字づつ格納されるのですが何が違うのでしょうか?