想通过以下代码实现对其的正序,逆序输出。但是输出的数据不对,求各位解答

#include<stdio.h>
int main()
{
char a[5];
scanf("%s",&a);
int i;
int c=0;
for(i=0;a[i];i++)
{
c++;
}
printf("%d\n",c);
for(i=0;i<c;i++)
{
printf("%d ",a[i]);
}
printf("\n");
for(i=c-1;i>=0;i--)
{
printf("%d",a[i]);

  1. }
    return 0;
    }

printf("%d ",a[i]);
改为
printf("%c ",a[i]);

printf里的%d改为%c

img