Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int rotate_right (int ch);
- int rotate_left (int ch);
- int encode(int ch, int shift);
- int main(int argc, char * argv[]) {
- char ch;
- int shift;
- printf("Please enter shift [0--25]: ");
- scanf("%d", &shift);
- while((ch=getchar())!=EOF) {
- ch=encode(ch,shift);
- putchar(ch);
- }
- return 0;
- }
- int rotate_right (int ch){
- if (ch=='Z'){
- ch='A';
- }
- else if (ch=='z'){
- ch='a';
- }
- else{
- ch=ch+1;
- }
- return ch;
- }
- int rotate_left (int ch){
- if (ch=='A'){
- ch='Z';
- }
- else if (ch=='a'){
- ch='z';
- }
- else{
- ch=ch-1;
- }
- return ch;
- }
- int encode(int ch, int shift){
- int x;
- if (shift<0){
- int x=0;
- for (x=0; x<=shift; x++){
- ch=rotate_left(ch);
- }
- }
- else if(shift>0){
- for(x=0; x<= shift; x++){
- ch=rotate_right(ch);
- }
- }
- return ch;
- }
Add Comment
Please, Sign In to add comment