Guest User

Untitled

a guest
Jan 5th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. #include <stdio.h>
  2. int rotate_right (int ch);
  3. int rotate_left (int ch);
  4. int encode(int ch, int shift);
  5.  
  6. int main(int argc, char * argv[]) {
  7. char ch;
  8. int shift;
  9.  
  10. printf("Please enter shift [0--25]: ");
  11. scanf("%d", &shift);
  12.  
  13. while((ch=getchar())!=EOF) {
  14. ch=encode(ch,shift);
  15. putchar(ch);
  16. }
  17.  
  18. return 0;
  19. }
  20.  
  21. int rotate_right (int ch){
  22. if (ch=='Z'){
  23. ch='A';
  24. }
  25. else if (ch=='z'){
  26. ch='a';
  27. }
  28. else{
  29. ch=ch+1;
  30. }
  31. return ch;
  32. }
  33.  
  34. int rotate_left (int ch){
  35. if (ch=='A'){
  36. ch='Z';
  37. }
  38. else if (ch=='a'){
  39. ch='z';
  40. }
  41. else{
  42. ch=ch-1;
  43. }
  44. return ch;
  45. }
  46.  
  47. int encode(int ch, int shift){
  48. int x;
  49. if (shift<0){
  50. int x=0;
  51. for (x=0; x<=shift; x++){
  52. ch=rotate_left(ch);
  53. }
  54. }
  55. else if(shift>0){
  56. for(x=0; x<= shift; x++){
  57. ch=rotate_right(ch);
  58. }
  59. }
  60. return ch;
  61. }
Add Comment
Please, Sign In to add comment