B1KMusic

polybius.c

Apr 8th, 2018
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.48 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. const char *square[] = {
  4.     "ABCDE",
  5.     "FGHJK",
  6.     "LMNOP",
  7.     "QRSTU",
  8.     "VWXYZ"
  9. };
  10.  
  11. /* Assumes arg is NULL or string of the form [1-5][1-5]*/
  12. int
  13. parse(char *arg)
  14. {
  15.     if(arg == NULL)
  16.         return 0;
  17.  
  18.     return square
  19.         [ arg[0] - '1' ]
  20.         [ arg[1] - '1' ];
  21. }
  22.  
  23. int
  24. main(int argc, char **argv)
  25. {
  26.     char ch;
  27.  
  28.     argv++;
  29.  
  30.     while(ch = parse(*argv++))
  31.         putchar(ch);
  32.  
  33.     putchar('\n');
  34.  
  35.     return 0;
  36. }
Add Comment
Please, Sign In to add comment