Powrót do początku programu

0

Witam, prosba o podpowiedz jak wrocic do początku programu po else, tak aby użytkownik wprowadził ponownie liczbe od 1 do 25.

Jest to szyfr cezara przesuwający litery.

Próbowałem z main() w else ale nie wychodzi.

#include<iostream>

using namespace std;

int main()
{
    char message[100], ch;
    int i, key;
    cout << "wprowadz kod: ";
    cin.getline(message, 100);
    cout << "podaj o ile przesunąć: ";
    cin >> key;
    if (key >=1 && key <26)
    {

        for(i = 0; message[i] != '\0'; ++i)
        {
            ch = message[i];
            if(ch >= 'a' && ch <= 'z')
            {
                ch = ch + key;
                if(ch > 'z')
                {
                    ch = ch - 'z' + 'a' - 1;
                }
                message[i] = ch;
            }
            else if(ch >= 'A' && ch <= 'Z')
            {
                ch = ch + key;
                if(ch > 'Z')
                {
                    ch = ch - 'Z' + 'A' - 1;
                }
                message[i] = ch;
            }

        }
        cout << "wprowadzony kod: " << key << message;
    }
    else
    {
        cout << "Wprowadz liczbe z zakresu od 1 do 25" << endl;
    }


    return 0;
}

Z góry dzięki

1

Radziłbym powrót do początków programowania ...

else
{
    cout << "Wprowadz liczbe z zakresu od 1 do 25" << endl;
    main();
}
0

Tak zrobilem ale wyswietla mi w nieskonczonosc napis...

2
while (true)
{
// rób se co chcesz
// jak coś tam to:
break;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1