• Menu
  • Încearcă și tu
  • Despre Cifrul lui Cezar
  • Acasă
  • Î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.