Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.47 KB | None | 0 0
  1. static const char *codes[] = {
  2.   ".-", /* A */
  3.   // FIXME more
  4. };
  5.  
  6. for (int i = 0; str[i] != NULL; i++)
  7. {
  8.   char c = str[i];
  9.  
  10.   /* make character upper case if required */
  11.   if (c >= 'a' && c <= 'z')
  12.     c += -'a' + 'A'
  13.  
  14.   if (c < 'A' || c > 'Z')
  15.     continue; // FIXME: support numbers?
  16.  
  17.   code = codes[c - 'A'];
  18.  
  19.   for (int j = 0; code[j] != NULL; j++)
  20.   {
  21.     if (code[j] == '.') dot();
  22.     if (code[j] == '-') dash();
  23.     else /* bad, do something */
  24.   }
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement