C语言 为什么字符数组倒置输出,输入的最后一个字符没有输出 样例输入 7 ABCDEFG 样例输出 G F E D C B A

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

return 0;
}

有两个解决方案:
一是在最后的字母前也加一个空格后再按回车。
二是请你把输入语句中%c后面的一个空格去掉,然后输入时也是输入连续的n个字母。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-14

第2个回答  2019-04-13

本回答被提问者采纳
第3个回答  2019-04-14
看你什么程序了
相似回答