#include <iostream>
#include <cstring>
using namespace std;
int main()
{
int n;
char a[200];
cin>>n;
cin>>a;
int l=strlen(a);
for(int i=0;i<l;i++)
{
a[i]+=n;
if(a[i]>122) a[i]=a[i]-26;
cout<<a[i];
}
return 0;
}
测试数据:26
qwertyuiopasdfghjklzxcvbnm
输出:嫅e寧搹儔奱峝€亗剠啍抍恇垏
但是换成这个之后就没问题了,为什么呀?
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
int n;
char a[200];
cin>>n>>a;
int l=strlen(a);
for(int i=0;i<l;i++)
{
if(a[i]+n>122) a[i]=a[i]+n-26;
else a[i]+=n;
cout<<a[i];
}
return 0;
}