求助,数据超过16个字符就崩溃
#include<bits/stdc++.h>
using namespace std;
string a,c;
long long b;
int main(){
cin>>a;
for(int i=0;i<a.size();i++)
{
b=int(a[i]);
b+=3;
if(b>='A'&&b<='Z')
{
if(b>'Z')b-='Z';
}
if(b>='a'&&b<='z')
{
if(b>'z')b-='z';
}
a[i]=char(b);
}
for(int i=a.size()-1,j=0;i>=0,j<a.size();i--,j++)
{
c[j]=a[i];
}
for(int i=0;i<a.size();i++)
{
if(c[i]>='A'&&c[i]<='Z')
{
c[i]+=32;
}
else if(c[i]>='a'&&c[i]<='z')
{
c[i]-=32;
}
}
for(int i=0;i<a.size();i++)
{
cout<<c[i];
}
return 0;
}