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