Încearcă și tu!
Înlocuiește codul din fereastra de mai jos cu următorul.
#include <iostream>
#include <cstring>
using namespace std;
char s[257],cod[8];
int n,i,l,c;
int main()
{
cin.getline(s,257);
cin>>n>>cod;
l=strlen(s);
n=n%26;
if(strcmp(cod,"encrypt")==0)
{
for(i=0;i<l;i++)
if(s[i]!=' ')
{
if(s[i]>='a' && s[i]<='z')
{
c=s[i]+n;
if(c>'z')
c=c-26;
s[i]=(char)c;
}
else if(s[i]>='A' && s[i]<='Z')
{
c=s[i]+n;
if(c>'Z')
c=c-26;
s[i]=(char)c;
}
}
}
else if(strcmp(cod,"decrypt")==0)
{
for(i=0;i<l;i++)
if(s[i]!=' ')
{
if(s[i]>='a' && s[i]<='z')
{
c=s[i]-n;
if(c<'a')
c=c+26;
s[i]=(char)c;
}
else if(s[i]>='A' && s[i]<='Z')
{
c=s[i]-n;
if(c<'A')
c=c+26;
s[i]=(char)c;
}
}
}
cout<<s;
return 0;
}
După ce ai lipit codul, apasă de butonul "Run", iar rezultatul îți va apărea în consolă (partea albă de
jos).
Îți voi da două exemple:
exemplul 1: citește de la tastatura cuvantul caesar, pe următorul rând (enter)
cifra 1, iar pe următorul (enter) encrypt. Ar trebui să îți afișeze
dbftbs.
exemplul 2: citește de la tastatura cuvantul dbftbs, pe următorul rând (enter)
cifra 1, iar pe următorul (enter) decrypt. Ar trebui să îți afișeze
caesar.