如何解决代码中的以下错误

How do I resolve the following error in my code?

本文关键字:错误 代码 何解决 解决      更新时间:2023-10-16

我的代码:

#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
    int a;
    while ((cin >> a))
    {
        if (a == 0)
            break;
        char inp[401];
        cin >> inp;
        for (int i = 0; i < a; i += 1)
        {
            for (int j = i; j < 400; j += a)
            {
                if (inp[j] == '')
                    break;
                cout << inp[j] << endl;
            }
        }
        cout << endl;
    }
    getchar();
    return 0;
}

错误是,当它应该打印inp[j]中存储的字符时,我没有得到任何输出。请帮助解决此问题
输入:

5
toioynnkpheleaigshareconhtomesnlewx

预期输出:

theresnoplacelikehomeonasnowynightx

您的问题非常神秘,就像您试图解决的解密问题一样。下面的代码为给定的输入生成预期的输出。

#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
    int a;
    while ((cin>>a))
    {
        if (a == 0)
            break;
        string inp;
        cin >> inp;
        int f = 9,s=1;
        int inc = f;
        for(int i = 0; i < a; i++)
        {
            for (int j = i; j  < inp.length() ; )
            {
                cout << inp[j];
                j += inc;
                inc = inc==f?s:f;
            }
            f-=2;
            s+=2;
            inc = f;
        }
        cout << endl;
    }
    getchar();
    return 0;
}