字符总共长度12,最大下标是11,所以a[12]是越界的,i<12,不能是i<=12
9和10行循环变量都是i肯定不行的啊,乱套的,内层循环换一个循环变量
重写一下:
int main()
{
char a[12];
int i;
for(i=0;i<12;i++)
scanf("%c",&a[i]);
for(i=11;i>=0;i--)
printf("%c",a[i]);
}
输出的循环改成
for(i=11;i>=0;i--)
printf("%c",a[i]);
就好了
#include <iostream>
using namespace std;
int main()
{
string a;
cin>>a;
int b;
b=a.length();
for(int i=b-1;i>=0;i--)
cout<<a[i];
}