测试点 3 4 乱码

P1914 小书童——凯撒密码

BDsnake @ 2021-03-18 19:41:37

#include<iostream>
#include<string>
using namespace std;
int f(char *ch)
{
    if(*ch>'z')
    {
        *ch-=26;
        f(ch);
    }
    else return 0;
}
int main()
{
    string ch;
    int n;
    cin>>n;
    getchar();
    cin>>ch; 
    for(int i=0;i<=ch.size();i++)
    {
        ch[i]+=n;
        f(&ch[i]);
    } 
    cout<<ch;
}

by Robert_Ye9 @ 2021-03-18 20:33:32

拿指针跟字符比大小......


by Robert_Ye9 @ 2021-03-18 20:45:50

函数再看看吧,bug太多了。 1、return类型不对 2、函数返回值给谁?f(ch)是要给写在前面的变量赋值的呢 3、不要乱用指针 4、很遗憾,这代码没救了 望指正


|