求助,不知道哪里错了

P1914 小书童——凯撒密码

无尽悲伤 @ 2020-08-22 20:56:29

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;
     scanf("%d",&n);
    string s;
    cin.get();
    getline(cin,s);
     int len=s.size();
     for(int i=0;i<len;i++){
         if(s[i]+n<='z'){
             s[i]+=n;
             cout<<s[i];
          }else{
            s[i]='a'+n-1;
            cout<<s[i];
          }
     }

    return 0;
}

by lion0514 @ 2020-08-22 21:15:23

@无尽悲伤 你的else那边有问题,应该是s[i]=s[i]-26+n,你原来的变成了所有都是‘z'了


by 无尽悲伤 @ 2020-08-22 21:18:57

@I_am_gone__ 不对吧,我的else是从‘a’哪里开始加的


by 无尽悲伤 @ 2020-08-22 21:26:23

有大佬可以回答一下本萌新吗…………


|