Informatică, întrebare adresată de crissesanu, 9 ani în urmă

Elaborați un program care codifică și decodifică literele alfabetului latin.

Răspunsuri la întrebare

Răspuns de ardyarde
4
#include <iostream>
#include <string.h>
using namespace std;

int main()
{
    int i=0,x=0,k;
    string input;
    cout<<"introdu 0 daca vrei sa codifici, 1 daca vrei sa decodifici"<<endl;
    cin>>k;
if(k==0)
{
    cout<<"Introdu textul pentru codificat"<<endl;
    cin.ignore(1, '\n');
    getline(cin,input);
    while(input[i])
    {
        if((int)input[i]>=97 && (int)input[i]<=122)
           input[i]-=32;
        switch (input[i])
      {
         case 'A':
            input[i]='0';
            break;
         case 'B':
            input[i]='1';
            break;
         case 'C':
            input[i]='2';
            break;
         case 'D':
            input[i]='3';
            break;
         case 'E':
            input[i]='4';
            break;
         case 'F':
            input[i]='5';
            break;
         case 'G':
            input[i]='6';
            break;
         case 'H':
            input[i]='7';
            break;
         case 'I':
            input[i]='8';
            break;
         case 'J':
            input[i]='9';
            break;
         case 'K':
            input[i]='A';
            break;
         case 'L':
            input[i]='B';
            break;
         case 'M':
            input[i]='C';
            break;
         case 'N':
            input[i]='D';
            break;
         case 'O':
            input[i]='E';
            break;
         case 'P':
            input[i]='F';
            break;
         case 'Q':
            input[i]='G';
            break;
         case 'R':
            input[i]='H';
            break;
         case 'S':
            input[i]='I';
            break;
         case 'T':
            input[i]='J';
            break;
         case 'U':
            input[i]='K';
            break;
         case 'V':
            input[i]='L';
            break;
         case 'W':
            input[i]='M';
            break;
         case 'X':
            input[i]='N';
            break;
         case 'Y':
            input[i]='=O';
            break;
         case 'Z':
            input[i]='P';
            break;
         default:
           break;
      }
      i++;
    }
    cout<<input;
}
if(k==1)
{
  cout<<"Introdu textul pentru decodificat"<<endl;
    cin.ignore(1, '\n');
    getline(cin,input);

    while(input[i])
    {
        if((int)input[i]>=97 && (int)input[i]<=122)
           input[i]-=32;
        switch (input[i])
      {
         case '0':
            input[i]='A';
            break;
         case '1':
            input[i]='B';
            break;
         case '2':
            input[i]='C';
            break;
         case '3':
            input[i]='D';
            break;
         case '4':
            input[i]='E';
            break;
         case '5':
            input[i]='F';
            break;
         case '6':
            input[i]='G';
            break;
         case '7':
            input[i]='H';
            break;
         case '8':
            input[i]='I';
            break;
         case '9':
            input[i]='J';
            break;
         case 'A':
            input[i]='K';
            break;
         case 'B':
            input[i]='L';
            break;
         case 'C':
            input[i]='M';
            break;
         case 'D':
            input[i]='N';
            break;
         case 'E':
            input[i]='O';
            break;
         case 'F':
            input[i]='P';
            break;
         case 'G':
            input[i]='Q';
            break;
         case 'H':
            input[i]='R';
            break;
         case 'I':
            input[i]='S';
            break;
         case 'J':
            input[i]='T';
            break;
         case 'K':
            input[i]='U';
            break;
         case 'L':
            input[i]='V';
            break;
         case 'X':
            input[i]='W';
            break;
         case 'N':
            input[i]='X';
            break;
         case 'O':
            input[i]='=Y';
            break;
         case 'P':
            input[i]='Z';
            break;
         default:
           break;
      }
      i++;
    }
    cout<<input;
}
return 0;
}
Alte întrebări interesante