c语言入门:for循环出错,如何解决?


#include <stdio.h>
#include<string.h>
#define SIZE 8
int main(void)
{
    int a,b;
    char name[SIZE];
    
    for(a=0;a<SIZE;a++)
    scanf("%c",&name[a]);
    for(b=0;b<SIZE;b++)
    printf("%c",name[strlen(name)-1-b]);
    
    return 0;
}

第一个for循环只能循环4次,且只有下标为0 2 4 6 这几个元素被读入了值,哪里错了吗?

输入的时候别输空格,空格也会被读进去的