求助,60分

P1914 小书童——凯撒密码

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

考古


|