Advertisement
harisha

Untitled

Feb 26th, 2015
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.85 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. void atbash(char *tekst)
  4. {
  5.     char *p;
  6.     for(p=tekst; *p; ++p) {
  7.         if(*p >= 'A' && *p <= 'Z')
  8.             *p = 'A' + ((26 - (*p - 'A') - 1) % 26);
  9.     }
  10. }
  11.  
  12. void rot13(char *tekst)
  13. {
  14.     char *p;
  15.     for(p=tekst; *p; ++p) {
  16.         if(*p >= 'A' && *p <= 'Z')
  17.             *p = 'A' + ((*p - 'A' + 13) % 26);
  18.     }
  19. }
  20.  
  21. void cezar(char *tekst)
  22. {
  23.     char *p;
  24.     for(p=tekst; *p; ++p) {
  25.         if(*p >= 'A' && *p <= 'Z')
  26.             *p = 'A' + ((*p - 'A' + 7) % 26);
  27.     }
  28. }
  29.  
  30. int main(void)
  31. {
  32.     char tab[73]={'R','I','T','B','B',' ','F','O',' ','R','C','V','E','A','F','N','C','T','E','M','V',' ','T','G','Q',' ','R','F','H','E','Z','A','P','C',' ','B','V','B','A','P','H','B',' ','B','P','R','Z','C','L','A','V',' ','S','V',' ','H','T','C','R','L','G',' ','E','L','P','J','T','C','R','U','V','J','\0'};
  33.    
  34.     atbash(tab);
  35.     rot13(tab);
  36.     cezar(tab);
  37.    
  38.     printf("%s\n", tab);
  39.     return 0;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement