Advertisement
Guest User

Untitled

a guest
Jul 7th, 2015
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. cout << "podaj tekst do zaszyfrowania\n" ;
  8. string texts ;
  9. std::getline(std::cin, texts) ;
  10. cout << "podaj szyfr\n";
  11. int key ;
  12. cin >> key ;
  13. char letters[]= {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
  14.  
  15. for (int n=0; n<texts.length(); n++)//jedziemy po calym struingu texts
  16. {
  17. for(int i=0;i<sizeof(letters);i++)//w tej petli sprawdzamy po kolei czy aktulny znak texts[n] jest którąś z liter alfabetu zawartych w tablicy letters
  18. {
  19. if(texts[n]==letters[i]) //jeżeli w istocie jest
  20. {
  21. cout << texts;ters[(i+key)%sizeof(letters)];//to zostanie zamieniony na letters [i+ key], czyli zaszyfrowany. modulo sprawia, że nie wyjedziemy poza tablice- szyfujac znak 'z' mając key=1 program odwolywalby sie do nieistniejacej komorki w tablicy- 27 litery alfabetu
  22. i=9000;//wyjscie z petli- zeby nie kodowac tego samego znaku dwukrotnie. inaczej majac znak a kodowany z szyfem 1, zostalby zmieniony na b, nastepnie b zostalby mieniony na c, i tak by sie zmienial w nieskonczonosc
  23. }
  24. }
  25. }
  26. cout << texts;
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement