一维字符数组的输入输出问题

#include <stdio.h>
#include<stdlib.h>
#define Max 20

int main()
{
chat A[Max],str;
int n,i;
printf("请输入集合的字母个数:\n");
for(i=0;i<n;i++)
{
scanf ("%c",&A[i]);
}
str=getchar();
for(i=0;i<n;i++)
{
printf("%c",A[i]);
}

return 0;
}

为什么输出是这样的???

img

char 不是 chat

修改如下,供参考:

#include <stdio.h>
#include<stdlib.h>
#define Max 20
int main()
{
    char A[Max],str;  // chat 修改
    int n,i;
    printf("请输入集合的字母个数:\n");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf(" %c",&A[i]); //修改
    }
    //str=getchar();   //修改
    for(i=0;i<n;i++)
    {
        printf("%c",A[i]);
    }
    return 0;
}