这个程序为啥,运行的时候要按好几次回车才显示结果啊

char digui(char a[],int n)//////////////////////////66666
{
int i, t;
for (i = 0; i < n; i++)
{
scanf("%c", &a[i]);

}
if ('a' <= a[i] && a[i] <= 'z' || 'A' <= a[i] && a[i] <= 'Z' || '0' <= a[i] && a[i] <= '9')
{
    t = a[i];
    a[i] = a[9-i];

    a[9-i] = t;
    
}
for (i = 0; i < n; i++)
    printf("%c ", a[9-i]);

}

int main()
{
char a[10];
digui(a, 10);
return 0;

}

再输出的地方写个换行符printf("%c\n",a[9-i])

和输入语句相关:
for (i = 0; i < n; i++)
{
scanf("%c", &a[i]);
}
如果每次输入一个字符,敲回车,这里需连敲十次。
可以这么输入:1234567890 回车