ajil @ 2016-09-09 18:49:02
···cpp
#include <iostream>
#include <string>
using namespace std;
int main()
{
int n;
string orn;
cin >>n>>orn;
for (string::iterator i = orn.begin();i!=orn.end();++i)
{
*i += n;
if (*i>'z')
{
*i = *i % 122 + 96;
}
}
cout<<orn;
return 0;
}
··· 3 4点过不去
by 翱翔的黑鹰 @ 2016-09-13 13:09:00
大概是*i如果超过了127需要把它降低到127以下(ascll码表最大是127),而且这个数可以用int来存,如果用char的话还是结果会弹出乱码
by Toxic_Obsidian @ 2016-10-18 13:05:02
然而楼上说的。。。其实122就是z了,没必要127再降。
by False_man @ 2023-01-13 15:21:14
考古