请问能帮我看看哪里出了问吗

#include
#include<string.h>
using namespace std;
int main()
{
int i;
char str1[90];

cout<<"请输入一串字符"<<endl;
cin.getline(str1,90);
int n=0;
cout<<"请输入n"<<endl;
cin>>n;
int a=strlen(str1);
if(n<=a)
{
    char str2[90];
    for(i=0;str1[i]!='\0';i++)

    {
        str2[n-i-1]=str1[i];
    }
    str2[i]='/0';
    cout<<"逆序字符串为"<<endl;

    cout<<str2<<endl;
return 0;

}
else
    cout<<"输入数字大于字符串长度,不能逆序操作"<<endl;



    
    

}

啥问题?要从最后到前面吗

img

img