我想要实现字符的倒序输出

img


为什么他倒叙输出后面多一些奇奇怪怪的东西
这是为什么
要怎么改才能没有呢

字符总共长度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];
}