Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdlib>
- #include <iostream>
- using namespace std;
- char funkcja(char x, char y)
- {
- char z;
- z=x^y;
- return z;
- }
- int main(int argc, char *argv[])
- {
- char wejscie[120];
- char kod[120];
- char wyjscie[120];
- volatile int dl_wejscie, dl_kod, dl_wyjscie;
- char x, y;
- int i=0, j=0;
- cout<<"Podaj ciag znakow, ktory chesz zaszyfrowac: ";
- cin>>wejscie;
- cout<<"Podaj kodujacy ciag znakow: ";
- cin>>kod;
- dl_wejscie=strlen(wejscie);
- dl_kod=strlen(kod);
- if(dl_wejscie>120 || dl_kod>120 || dl_wejscie<dl_kod)
- {
- cout<<"Ciagi sa dluzsze niz 120 znakow lub ciag wejsciowy byl dluzszy od kodujacego\n\n";
- goto koniec;
- }
- for(i=0, j=0; i<dl_wejscie; i++, j++)
- {
- x=wejscie[i];
- if(j==dl_kod)
- j=0;
- y=kod[j];
- wyjscie[i]=funkcja(x, y);
- }
- dl_wyjscie=strlen(wyjscie);
- cout<<"Zaszyfrowany ciag znakow wyglada tak: ";
- for(int k=0; k<dl_wyjscie; k++)
- cout<<wyjscie[k];
- cout<<endl<<endl;
- for(i=0,j=0; i<dl_wyjscie; i++, j++)
- {
- x=wyjscie[i];
- if(j==dl_kod)
- j=0;
- y=kod[j];
- wejscie[i]=funkcja(x, y);
- }
- cout<<"Odszyfrowany ciag znakow wyglada tak: ";
- for(int k=0; k<dl_wejscie; k++)
- cout<<wejscie[k];
- cout<<endl<<endl;
- koniec:
- system("PAUSE");
- return EXIT_SUCCESS;
- }
Add Comment
Please, Sign In to add comment