Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <ctype.h>
- #include <stdlib.h>
- #define fits isupper
- char
- rot(char src, int n)
- {
- if(!fits(src))
- return src;
- src += n;
- if(!fits(src))
- return src - 26;
- return src;
- }
- char *
- rotstr(char *src, int n)
- {
- char *out = strdup(src);
- for(char *outp = out; *outp; outp++)
- *outp = rot(*outp, n);
- return out;
- }
- int
- main(int argc, char **argv)
- {
- char *src = argv[1];
- char *srcrot;
- for(int i = 0; i < 26; i++){
- printf("%02i %s\n", i, srcrot = rotstr(src, i));
- free(srcrot);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement