c++错哪了!!

P1914 小书童——凯撒密码

lyhl @ 2021-06-14 18:06:55

#include<bits/stdc++.h>

using namespace std;

int n;

string s;

int main()

    cin>>n>>s; ```cpp
#include<bits/stdc++.h>
using namespace std;
int n;
string s;
int main()
{
    cin>>n>>s;
    for(int i=0;i<s.size();i++)
    {
        cout<<char(s[i]+n);
    }

    return 0;
}   
for(int i=0;i<s.size();i++)
{
    cout<<char(s[i]+n);
}

return 0;

}



错哪了

by lyhl @ 2021-06-14 18:07:34

憨憨求助憨憨求助憨憨求助憨憨求助憨憨求助憨憨求助憨憨求助憨憨求助憨憨求助憨憨求助


by _Sparkle @ 2021-06-14 18:09:13

没看懂。


by Dimly_dust @ 2021-06-14 18:14:51

@LZL李 你没考虑到字母加n后超过‘z’的情况


by MoKa摩卡 @ 2021-06-14 18:17:01

你在s[i]+n时没有考虑它在z后的情况

要有一个判断

    for(int i=0;i<len;i++){
    s[i]=(s[i]+n-'a')%26+'a';
        cout<<s[i];

by lyhl @ 2021-06-14 18:19:04

谢谢大佬


by Dimly_dust @ 2021-06-14 18:20:06

@MoKa摩卡 字符的字典序并不是26.。。。


by WA自动机keqinjian @ 2021-06-14 18:30:17

错的不是c++,是你的代码


by Dreamlands @ 2021-06-14 18:43:07

错的不是c++,是你的代码


by shiwei06232 @ 2021-06-14 19:00:25

错的不是c++,是你的代码


by _l_l_l_l_l_ @ 2021-06-14 20:03:01

c++:我躺枪啊 我哪里错了?明明是你的代码


| 下一页