Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- void alphabreak( char in[], char out[])
- {
- int i, len;
- char c;
- len = strlen( in );
- for (i = 0; i < len; i++)
- {
- c = in[i];
- if (c >= 'a' && c <= 'z')
- {
- switch (c) {
- case 'a':
- c = 'z';
- break;
- case 'b':
- c = 'y';
- break;
- case 'c':
- c = 'x';
- break;
- case 'd':
- c = 'w';
- break;
- case 'e':
- c = 'v';
- break;
- case 'f':
- c = 'u';
- break;
- case 'g':
- c = 't';
- break;
- case 'h':
- c = 's';
- break;
- case 'i':
- c = 'r';
- break;
- case 'j':
- c = 'q';
- break;
- case 'k':
- c = 'p';
- break;
- case 'l':
- c = 'o';
- break;
- case 'm':
- c = 'n';
- break;
- case 'n':
- c = 'm';
- break;
- case 'o':
- c = 'l';
- break;
- case 'p':
- c = 'k';
- break;
- case 'q':
- c = 'j';
- break;
- case 'r':
- c = 'i';
- break;
- case 's':
- c = 'h';
- break;
- case 't':
- c = 'g';
- break;
- case 'u':
- c = 'f';
- break;
- case 'v':
- c = 'e';
- break;
- case 'w':
- c = 'd';
- break;
- case 'x':
- c = 'c';
- break;
- case 'y':
- c = 'b';
- break;
- case 'z':
- c = 'a';
- break;
- }
- }
- out[i] = c;
- }
- out[len] = '\0';
- }
- void rotatebreak( char in[], char out[])
- {
- int i, len;
- char c;
- len = strlen( in );
- for (i = 0; i < len; i++)
- {
- c = in[i];
- if (c >= '0' && c <= 'z')
- {
- if(c == 'z')
- c = 'a';
- else c = c + 1;
- }
- out[i] = c;
- }
- out[len] = '\0';
- }
- void rotatefix( char in[], char out[])
- {
- int i, len;
- char c;
- len = strlen( in );
- for (i = 0; i < len; i++)
- {
- c = in[i];
- if (c >= '0' && c <= 'z')
- {
- if(c == 'a')
- c = 'z';
- else
- c = c;
- }
- out[i] = c;
- }
- out[len] = '\0';
- }
- void breakit( char in[], char out[])
- {
- int i, len;
- char c;
- len = strlen( in );
- for (i = 0; i < len; i++)
- {
- c = in[i];
- if (c >= '0' && c <= 'z')
- c = c + 1;
- out[i] = c;
- }
- out[len] = '\0';
- }
- void fixit(char in[], char out[])
- {
- int i, len;
- char c;
- len = strlen( in );
- for (i = 0; i < len; i++)
- {
- c = in[i];
- if (c >= '0' && c <= 'z'+1)
- c = c - 1;
- out[i] = c;
- }
- out[len] = '\0';
- }
- main()
- {
- // declare strings
- char orig[25], mess[25], fix[25];
- char l;
- // read string from user
- printf("Enter a string peasant: ");
- // scanf("%s", orig);
- fgets(orig, 25, stdin);
- l = strlen( orig );
- l--;
- orig[l] = '\0';
- breakit( orig, mess);
- printf("shift mixed: %s\n", mess);
- fixit(mess, fix);
- printf("shift fixed: %s\n", fix);
- rotatebreak (orig, mess);
- printf("Rotation mapping mixed: %s\n", mess);
- rotatefix (orig, fix);
- printf("Rotation mapping fixed: %s\n", fix);
- alphabreak (orig, mess);
- printf("Alpha replace mixed %s\n", mess);
- alphabreak (mess, fix);
- printf("Alpha replace fixed: %s\n", fix);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment